我想循环没有精选标签的帖子。我希望在主循环(查询)上有以下代码:
if ( have_posts() ) :
/* Start the Loop */
while ( have_posts() ) : the_post();
endwhile;
endif;
谢谢大家。
答案 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 );
解决了我找到的解决方案!