首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按类别和自定义分类法分类的帖子列表

问按类别和自定义分类法分类的帖子列表
EN

WordPress Development用户
提问于 2019-11-07 04:24:34
回答 1查看 228关注 0票数 0

我试图从一个类别中列出带有自定义分类法和几个子自定义分类的帖子。

子自定义分类法“知识库”

  • 员额KB 1
  • 员额KB 2

子自定义分类法“优化”

  • 后执行部分第1段

but结果是重复发布列表,而不是按自定义分类法:

子自定义分类法“知识库”

  • 员额KB 1
  • 员额KB 2
  • 后执行部分第1段

子自定义分类法“优化”

  • 员额KB 1
  • 员额KB 2
  • 后执行部分第1段

例如:代码:

代码语言:javascript
复制
$taxonomies = get_terms(
                array(
                    'taxonomy'   => 'tutorial',
                    'hide_empty' => false,
                )
            );

    // Loop through categories
    foreach ( $taxonomies as $taxonomy ) {

        // Display Taxonomy name
        echo '' . $taxonomy->name . '';
        echo '';

        // WP_Query arguments
        $args = array(
            'cat'           => 2, // wordpress category
            'terms'         => name,
            'orderby'       => 'term_order',
        );

        // The Query
        $query = new WP_Query( $args );

        // The Loop
        if ( $query->have_posts() ) {
            while ( $query->have_posts() ) {
                $query->the_post();
        ?>
EN

回答 1

WordPress Development用户

发布于 2019-11-07 09:31:20

您的帖子列表是重复的,因为在您的WP_Query args中,您只从ID为"2“的类别中获取帖子。

为了从自定义分类法中获得帖子,您需要在您的tax_query中使用WP_Query。您可以在这里阅读有关tax_query的更多信息:https://developer.wordpress.org/reference/classes/wp_查询/#分类法-参数

我要做以下几点:

代码语言:javascript
复制
$args = array(
    'post_type' => 'post',
    'tax_query' => array(
        'relation' => 'OR',
        array(
            'taxonomy' => 'category',
            'field'    => 'term_id',
            'terms'    =>  2,//Your Wordpress category here
        ),
        array(
            'taxonomy' => 'tutorial',
            'field'    => 'term_id',
            'terms'    =>  $taxonomy->term_id,
        ),
    ),
);
$query = new WP_Query( $args );
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/352081

复制
相关文章

相似问题

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