【问题标题】:Only show sub categories for a post仅显示帖子的子类别
【发布时间】:2016-07-05 10:10:06
【问题描述】:

我有一个自定义帖子,我想显示它所属的所有类别。这有两个部分,在页面顶部我只显示它所属的顶级类别,我就是这样做的:

<?php $term_list = wp_get_post_terms($post->ID, 'project-categories', array('fields' => 'all', 'parent' => 0));
foreach($term_list as $term) { ?>

    <div class="type-block">
        <span class="type-initial"><?php echo the_field('category_initials', 'project-categories_' . $term->term_id); ?></span>
        <span class="type-name type-name-<?php echo $term->term_id; ?>"><?php echo $term->name; ?></span>
    </div>                              

<?php } ?>

在页面底部,我只想显示它所属的子类别 - 这些子类别可能是几个顶级类别的一部分。我怎样才能显示它们?这是我的尝试:

<?php $term_list = wp_get_post_terms($post->ID, 'project-categories', array('fields' => 'all', 'parent' => array(7, 10, 8, 9, 11)));
foreach($term_list as $term) { ?>

    <div class="type-block type-block-black">
        <span class="type-initial"><?php echo the_field('category_initials', 'project-categories_' . $term->term_id); ?></span>
        <span class="type-name type-name-<?php echo $term->term_id; ?>"><?php echo $term->name; ?></span>
    </div>                              

<?php } ?>

目前只显示最后一个子类别,如何显示多个类别?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    试试这个代码

    <?php 
        $term_list = wp_get_post_terms($post->ID, 'project-categories', array('fields' => 'all'));
        $term_list = wp_list_filter($term_list, array('parent'=>'0'),'NOT');
        foreach($term_list as $term) { ?>
    
            <div class="type-block type-block-black">
                <span class="type-initial"><?php echo the_field('category_initials', 'project-categories_' . $term->term_id); ?></span>
                <span class="type-name type-name-<?php echo $term->term_id; ?>"><?php echo $term->name; ?></span>
            </div>                              
    
    <?php } ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多