Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter 如何将参数传递给WP_查询,以便在pre_get_posts中进行筛选?_Filter_Wordpress - Fatal编程技术网

Filter 如何将参数传递给WP_查询,以便在pre_get_posts中进行筛选?

Filter 如何将参数传递给WP_查询,以便在pre_get_posts中进行筛选?,filter,wordpress,Filter,Wordpress,我需要将参数传递给WP_查询,以便在pre_get_帖子中进行过滤。你能告诉我为什么我的来源不起作用吗 function yo_pre_get_posts( $query ){ if( $query->get( 'yo_custom_var' ) == 'foobar' ) { global $wpdb; $request = 'a'; $offset = 0; if( isset($_GET['page']) && !empty($_

我需要将参数传递给WP_查询,以便在pre_get_帖子中进行过滤。你能告诉我为什么我的来源不起作用吗

function yo_pre_get_posts( $query ){
  if( $query->get( 'yo_custom_var' ) == 'foobar' )
{
    global $wpdb; 
    $request = 'a';
    $offset = 0;
    if( isset($_GET['page']) && !empty($_GET['page']) ){
    $offset =  ($_GET['page']-1) * 100;
}

     $query = $wpdb->get_results("
            SELECT * FROM $wpdb->posts
            WHERE post_title LIKE '$request%'
            AND post_type = 'artist'
            AND post_status = 'publish'
            LIMIT 100 OFFSET $offset;
            ");

return $query;     }  
}
add_action( 'pre_get_posts', 'yo_pre_get_posts', 10 );
WP_查询

$wp_query = new WP_Query( array(
  ...
  'yo_custom_var' => 'foobar',
  ...
) );

我过去也有过类似的问题。 在我的例子中,我解决了移动全局$wpdb的问题;在循环之外