首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress使所有帖子类型和分类都在分页索引上工作

WordPress使所有帖子类型和分类都在分页索引上工作
EN

Stack Overflow用户
提问于 2019-07-23 18:39:02
回答 1查看 18关注 0票数 0

在我的index.php文件中,有以下查询在分页时循环遍历帖子。

代码语言:javascript
复制
$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类型/术语创建新文件似乎是多余的。

EN

回答 1

Stack Overflow用户

发布于 2019-07-23 20:10:16

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57162233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档