Multi level archive

时间:2016-08-18 作者:AshboDev

我正试图从business-types. 我是这样绕着他们转的:

<?php $terms = get_terms("business-types");
    foreach ( $terms as $term ) { ?>
        <div>
            <img src="<?php the_field(\'category-image\', $term); ?>" alt="" />
            <a href="<?php echo esc_url( get_term_link( $term ) ) ?>"><?php echo $term->name; ?></a>
        </div>
<?php } ?>
这可以工作,并且列出了带有链接的名称,以及使用ACF在后端分配的图像。现在,其中一个分类法有子分类法,因此,如果单击一个有子分类法的分类法,则会显示该业务类型的子分类法。这不起作用,它只是列出了所有这些。以下是CT布局示例:

专业的,专业的,专业的,专业的,专业的,专业的,专业的,专业的,专业的,专业的,专业的professional, retailhospitality. 您单击hospitality 并使用相同的模板显示restaurants, coffee shopstakeaway. 然后单击其中一个,它会列出所有带有该术语的帖子(在CPT中)。

当前,您单击hospitality 它只是列出了下面的所有内容。。。关于如何在同一个模板中实现这一多级,有什么想法吗?

编辑:它似乎正在输出所有已分配帖子的术语。。。甚至是孩子们的物品。我还需要知道如何只显示您所在学期的顶级项目。。。

干杯,阿什

1 个回复
SO网友:Max Yudin

这是一个方向。没有测试,但你有一个想法。

<?php
// get current term
$term = get_term_by( \'slug\', get_query_var(\'term\'), get_query_var(\'taxonomy\') );
// get parent term
$parent = get_term($term->parent, get_query_var(\'taxonomy\') );
// get children
$children = get_term_children($term->term_id, get_query_var(\'taxonomy\'));

$taxonomy = \'business-types\';

if ( empty($parent->term_id) ) {
    echo \'<a href="\' . esc_url( get_term_link( $term ) ) . \'">\' . $term->name . \'</a><br />\';
    $args = array(
        \'child_of\' => $term->term_id,
        \'taxonomy\' => $term->taxonomy,
        \'hide_empty\' => 1,
        \'hierarchical\' => true,
        \'depth\'  => 1
    );

    echo \'<ul>\';
    wp_list_categories($args);
    echo \'</ul>\';

// Subcategories
} elseif ($parent->term_id && sizeof($children) == 0) {
    $subterm = get_queried_object();
    // $parents = $subterm->parent; // May be will be useful in the future
    // $term_id = $subterm->term_id; //May be will be useful in the future
    echo \'<a href="\' . esc_url( get_term_link( $term ) ) . \'">\' . $subterm->name . \'</a><br />\';
    $args = array (
        \'taxonomy\'  => $taxonomy,
        \'pad_counts\'=> 0,
        \'title_li\'  => \'\',
        \'child_of\'  => $subterm->parent,
    );

    echo \'<ul>\';
    wp_list_categories($args);
    echo \'</ul>\';
}
对于父术语列表,您有to go here.

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla