Filter 如何将参数传递给WP_查询,以便在pre_get_posts中进行筛选?
我需要将参数传递给WP_查询,以便在pre_get_帖子中进行过滤。你能告诉我为什么我的来源不起作用吗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($_
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的问题;在循环之外