我正在尝试修改包含类别粘性帖子(由Category Sticky post plugin)
为此,我使用pre_get_posts
钩住并尝试了以下操作:
add_action( \'pre_get_posts\', \'my_set_category_posts_per_page\' );
function my_set_category_posts_per_page( $query ) {
global $wp_the_query;
if ( \'category_sticky_post\' === $query->get( \'meta_key\' ) && ! is_paged ) {
$query->set( \'posts_per_page\', 8 );
}
return $query;
}
我
var_dump($query)
我确实得到了
[meta_key] => category_sticky_post
在
query_vars
但我不知道如何使用它。
另一个想法是使用如下内容:
function my_set_category_posts_per_page( $query ) {
$args = array(
array(
\'key\' => \'category_sticky_post\',
\'compare\' => \'EXISTS\'
)
);
$meta_query = new WP_Meta_Query($args);
if ( \'category_sticky_post\' === $query->get(\'meta_query\', $meta_query) && ! is_paged() ) {
$query->set( \'posts_per_page\', 8 );
}
}
仅当当前查询中的帖子存在元键时,我如何更改查询?