在分类模板中显示子类别,然后显示帖子

时间:2017-04-25 作者:jesterwest

我有一个自定义的帖子类型“downloads”,我有一个自定义的模板来设置开始的条款。我现在正在尝试设置我的分类模板,以便它显示子类别(如果有),但如果没有,则显示该术语的帖子。

下面是我的分类法模板到目前为止包含的内容,它可以很好地显示子类别,但它不会在最后显示该类别的帖子。我喜欢这样,如果有子类别,那么显示它们,否则显示该类别的帖子。

<?php
                $term = get_queried_object();
                $term_id = $term->term_id;
                $taxonomy_name = $term->taxonomy;

                $termchildren = get_term_children( $term_id, $taxonomy_name );?>

                        <?php foreach ( $termchildren as $child ) {
                        $term = get_term_by( \'id\', $child, $taxonomy_name ); ?>
                            <li>
                              <?php echo $term->name; ?>
                              <?php echo $term->description; ?>
                            </li>
<?php } ?>

1 个回复
SO网友:BlueSuiter

Please try this

<?php
$term = get_queried_object();
$term_id = $term->term_id;
$taxonomy_name = $term->taxonomy;

$termchildren = get_term_children( $term_id, $taxonomy_name );?>

  <?php foreach ( $termchildren as $child ) {
    $term = get_term_by( \'id\', $child, $taxonomy_name ); ?>
    <li>
      <?php echo $term->name; ?>
        <?php echo $term->description; ?>
    </li>
    <?php }
if ( have_posts() ) :

    /* Start the Loop */
    while ( have_posts() ) : the_post();

        echo get_the_title($post->ID);


    endwhile;

        the_posts_pagination( array(
        \'prev_text\' => twentyseventeen_get_svg( array( \'icon\' => \'arrow-left\' ) ) . \'<span class="screen-reader-text">\' . __( \'Previous page\', \'twentyseventeen\' ) . \'</span>\',
        \'next_text\' => \'<span class="screen-reader-text">\' . __( \'Next page\', \'twentyseventeen\' ) . \'</span>\' . twentyseventeen_get_svg( array( \'icon\' => \'arrow-right\' ) ),
        \'before_page_number\' => \'<span class="meta-nav screen-reader-text">\' . __( \'Page\', \'twentyseventeen\' ) . \' </span>\',
        ) );
?>

相关推荐

什么时候应该/不应该使用wp_get_post_Terms与Get_the_Terms?

一位用户在codex中提供了一条注释,指出唯一的区别是get\\u术语使用缓存的数据,我已经知道wp\\u get\\u post\\u术语可以让您通过slug检索数据,但我仍然想知道使用其中一个与另一个的最佳情况是什么。