按类别和自定义分类列出的帖子列表

时间:2019-11-07 作者:Julham

我试图用自定义分类法和几个子自定义分类法列出单个类别中的帖子。

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

发布知识库1发布知识库2子自定义分类法“优化”

术后1but result is repeat post list not by custom taxonomy:

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

发布知识库1发布知识库2发布操作1/ul>子自定义分类“优化”

发布知识库1,发布知识库2,发布操作1,例如代码:

$taxonomies = get_terms(
                array(
                    \'taxonomy\'   => \'tutorial\',
                    \'hide_empty\' => false,
                )
            );

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

        // Display Taxonomy name
        echo \'<h2 class="post-title">\' . $taxonomy->name . \'</h2>\';
        echo \'<div class="post-list">\';

        // 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();
        ?>
            <p><a href="<?php the_permalink();?>"><?php the_title(); ?></a></p>
        <?php

            } // End while
        } // End if

1 个回复
SO网友:giannisrig

您的帖子列表正在重复,因为在WP\\U查询参数中,您只是从ID为“2”的类别中获取帖子。

为了从自定义分类中获取帖子,您需要在WP\\u查询中使用tax\\u查询。您可以在此处阅读有关tax\\u查询的更多信息:https://developer.wordpress.org/reference/classes/wp_query/#taxonomy-parameters

我将执行以下操作:

$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 );

相关推荐

Archive for custom taxonomy

我在函数中定义了一个自定义的post类型电影。phpfunction create_post_type() { register_post_type( \'movies\', array( \'supports\' => array(\'title\', \'editor\' , \'excerpt\' , \'custom-fields\'), \'labels\' => array( \'taxonomies\' => \'m