个性化阅读
专注于IT技术分析

通过自定义查询排除精选文章不起作用

我正在尝试从查询中排除帖子, 并且它根本不起作用。

这是我尝试过的

 <?php
                                    $args = array(
                                        'post_type' => 'videos-presentations', 'post_status' => 'publish', 'posts_per_page' => 4, 'paged' => $paged, 'meta_query' => array(
                                            array(
                                                'meta_key' => '_is_ns_featured_post', 'meta_value' => 'yes', 'meta_compare' => '!='
                                            )
                                        )
                                    );
                                    $my_query = new WP_Query($args);
                                    ?>

也尝试过

'meta_compare' => 'NOT EXIST'

 'meta_compare' => 'NOT IN'

知道我在做什么错吗?


#1


得到它了。从这里

它只适用于

'meta_query' => array(
                         array(
                                 'key' => '_is_ns_featured_post', 'compare' => 'NOT EXISTS'
                              ) 
                     )

#2


function exclude_posts ( $query ) {
    $meta_query = $query->get( 'meta_query' );

    $meta_query[] = array(
                        'key'=>'_is_ns_featured_post', 'value'=>'yes', 'compare'=>'!=', );
    $query->set( 'meta_query', $meta_query );
}

add_action( 'pre_get_posts', 'exclude_posts' );

将此代码放在活动主题的functions.php文件中


#3


我正在尝试从查询中排除帖子, 并且它根本不起作用。

这是我尝试过的

 <?php
                                    $args = array(
                                        'post_type' => 'videos-presentations', 'post_status' => 'publish', 'posts_per_page' => 4, 'paged' => $paged, 'meta_query' => array(
                                            array(
                                                'meta_key' => '_is_ns_featured_post', 'meta_value' => 'yes', 'meta_compare' => '!='
                                            )
                                        )
                                    );
                                    $my_query = new WP_Query($args);
                                    ?>

也尝试过

'meta_compare' => 'NOT EXIST'

 'meta_compare' => 'NOT IN'

知道我在做什么错吗?


#4


得到它了。从这里

它只适用于

'meta_query' => array(
                         array(
                                 'key' => '_is_ns_featured_post', 'compare' => 'NOT EXISTS'
                              ) 
                     )

#5


function exclude_posts ( $query ) {
    $meta_query = $query->get( 'meta_query' );

    $meta_query[] = array(
                        'key'=>'_is_ns_featured_post', 'value'=>'yes', 'compare'=>'!=', );
    $query->set( 'meta_query', $meta_query );
}

add_action( 'pre_get_posts', 'exclude_posts' );

将此代码放在活动主题的functions.php文件中

赞(0)
未经允许不得转载:srcmini » 通过自定义查询排除精选文章不起作用

评论 抢沙发

评论前必须登录!