• On a custom query via a WP rest API call I get a fatal error, after changing the code on line 339 in the main plugin file it works correct.

    I replaced the following lines:

    //$posts_per_page = intval(get_query_var(‘posts_per_page’));
    //$pages = intval(ceil($wp_query->found_posts / $posts_per_page));

    $posts_per_page = (int) get_query_var(‘posts_per_page’);

    if ($posts_per_page <= 0) {
    $posts_per_page = (int) get_option(‘posts_per_page’, 10);
    }

    $pages = (int) ceil($wp_query->found_posts / $posts_per_page);

Viewing 1 replies (of 1 total)
  • Plugin Author AlanP57

    (@alanp57)

    This this

    // Determine posts_per_page safely (REST + non-REST)
    $posts_per_page = 0;

    // Prefer the query object's value if available
    if ( isset($wp_query) && $wp_query instanceof WP_Query ) {
    $posts_per_page = (int) $wp_query->get('posts_per_page');
    }

    // Fall back to query var (theme loops, etc.)
    if ( $posts_per_page === 0 ) {
    $posts_per_page = (int) get_query_var('posts_per_page');
    }

    // If still invalid, use WP setting (default 10 if option missing)
    if ( $posts_per_page === 0 ) {
    $posts_per_page = (int) get_option('posts_per_page', 10);
    }

    // WP convention: -1 means "show all posts" => 1 page
    if ( $posts_per_page < 0 ) { $pages = 1; } else {

    // Never allow division by zero

    $posts_per_page = max(1, $posts_per_page); $found_posts = ( isset($wp_query) && $wp_query instanceof WP_Query ) ? (int) $wp_query->found_posts : 0;
    $pages = (int) ceil($found_posts / $posts_per_page);
    }

Viewing 1 replies (of 1 total)

You must be logged in to reply to this topic.