回声分类名称-二级

时间:2015-10-03 作者:Guit4eva

我有以下分类法:

Location:

Province
--City
----Suburb
Province
--City
----Suburb
如何在存档页上呼应“郊区”(二级)的名称?

例如:

Location:

Western Cape
--Cape Town
----Tokai
我怎么能只回应“东海”?

Edit:

这是我的档案。php(通过主页上的两个选择下拉菜单访问):

echo esc_attr(get_search_query());

//FIRST QUERY
$args = array(
        \'order\' => \'DESC\',
        \'orderby\' => \'modified\',
        \'posts_per_page\' => -1,
        );

//SECOND QUERY
$args2 = array (
...different args for second query...
);

$new_args = http_build_query($args);
$query = new WP_Query($query_string.\'&\'.$new_args);


if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
the_title();
the_post_thumbnail();
<need the taxonomy name to go here (3rd child)>

1 个回复
最合适的回答,由SO网友:Alex Pogiba 整理而成

您可以使用该代码检索分类列表中的最后一个分类术语:

在您的functions.php 文件创建自定义函数:

function my_custom_function() {
    global $post;
    $terms = get_the_terms( $post->ID, \'location\' );
    if (!empty($terms)) {
        foreach($terms as $term) {
            if (!get_term_children($term->term_id, \'location\')) {
                echo $term->name;
            }
        }
    }
}
何时,在您的archive.php 您应该调用新创建的自定义函数:

if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
the_title();
the_post_thumbnail();
<need the taxonomy name to go here (3rd child)>
<?php my_custom_function(); ?>
结果:

results

enter image description here

相关推荐

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

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