在我的index.php文件中,有以下查询在分页时循环遍历帖子。
$posts_per_page = get_option( 'posts_per_page' );
$paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1;
$args = array(
'post_status'=>'publish',
'posts_per_page' => $posts_per_page,
'paged' => $paged,
);
$query = new WP_Query($args);
// The loop
if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();
the_title();
endwhile; endif;它工作得很好,但例如,当我尝试查看属于自定义帖子类型mysite.com/custom-taxonomy的分类时,它仍然循环显示普通博客帖子,而不是自定义帖子类型。
如何让index.php显示帖子,无论它们是普通博客帖子、自定义帖子类型、自定义分类法还是自定义术语?而无需创建单独的archive-taxonomy文件。
当对所有分类法/post类型/术语使用相同的HTML时,为每个分类法/post类型/术语创建新文件似乎是多余的。
发布于 2019-07-23 20:10:16
Use tax_query in your loop for custom taxonomy as shown below:
$args = array(
'post_status'=>'publish',
'posts_per_page' => $posts_per_page,
'paged' => $paged,
'tax_query' => array(
'taxonomy' => 'your_taxonomy',
'terms' => 'if any',
'field' => 'slug',
'operator' => 'IN'
),
);
$query = new WP_Query($args);https://stackoverflow.com/questions/57162233
复制相似问题