WordPress循环帖子哪个没有特色标签

时间:2017-11-04 16:03:58

标签: php wordpress

我想循环没有精选标签的帖子。我希望在主循环(查询)上有以下代码:

if ( have_posts() ) :

     /* Start the Loop */
     while ( have_posts() ) : the_post();

     endwhile;
endif;

谢谢大家。

2 个答案:

答案 0 :(得分:0)

试试这个。您想使用pre_get_posts过滤器来修改主查询。然后可以将分类法查询添加到主查询args以对其进行过滤。

您是使用内置帖子标签来创建名为精选的标签,还是以其他方式设置精选帖子?如果您只是寻找带有名为精选标记的帖子,则下面的代码会显示所有标记有标记为"特色"。

的标记的帖子
add_action( 'pre_get_posts', 'modify_main_query' );

function modify_main_query( $query ) {
    // Check if on frontend and this is the main query
    if ( ! is_admin() && $query->is_main_query() ) {
        $tax_query = array(
            array(
                'taxonomy'         => 'post_tag',
                'terms'            => 'featured',
                'field'            => 'name',
                'operator'         => 'EXISTS',
                'include_children' => true,
            ),
        );

        $query->set( 'tax_query', $tax_query );
    }
}

答案 1 :(得分:0)

/* The Query */
$tag = get_term_by('name', get_theme_mod('blog_filter_tag', ''), 'post_tag');
$args = array(
    'tag__not_in' => (int)$tag->term_id
);

query_posts( $args );

解决了我找到的解决方案!