在自定义帖子上显示单子类别

时间:2013-03-12 作者:Emj Ray

我希望有人能帮我拿出一个单一的自定义类别名称,并显示在我的自定义贴子页面。我创建了一个新的自定义帖子类型“行程”,以及一些新的自定义类别(术语):

经验

水上运动健行冒险山地自行车目的地

澳大利亚、加拿大、南美每个行程都有两个类别,例如:“海岸漫步”行程被归类为徒步旅行和澳大利亚。

我想在我的单一行程页面中显示目标儿童的姓名。g、 地区:澳大利亚(或选择任何子目的地)

我试过使用这个:

<?php echo the_terms( $post->ID, \'trip_cat\', \'Region: \', \', \', \' \' );   ?>
但这将显示所有选定的类别-我试图只显示类别目的地的子级。

有人能帮忙吗?:)

2 个回复
SO网友:Genxer

您可以使用get_term_children 作用

例如:

<?php
$termID = 10;
$taxonomyName = "region";
$termchildren = get_term_children( $termID, $taxonomyName );

echo \'<ul>\';
foreach ($termchildren as $child) {
    $term = get_term_by( \'id\', $child, $taxonomyName );
    echo \'<li><a href="\' . get_term_link( $term->name, $taxonomyName ) . \'">\' . $term->name . \'</a></li>\';
}
echo \'</ul>\';
?>

SO网友:Jen

停止将“目的地”和“体验”视为同一分类法类型的子集——它们应该是两个独立的分类法类型。(trip_regiontrip_theme 也许吧?)

一旦将它们作为两个独立的分类法进行处理,您就可以执行您想要执行的操作:

Region: <?php the_terms( $post->ID, \'trip_cat\' ); ?>

结束

相关推荐

尝试使用GET_TERMS过滤帖子

使用get\\u术语,我创建了三个术语链接列表。如果我单击一个术语,当前会发生什么,就是要查看该术语的存档,而我现在试图实现的是,当我单击第二个术语时,我想查看两个术语的存档,而不仅仅是最新术语的存档。基本上是创建一些级别的过滤帖子。我的第一个猜测是,我必须设置一些变量来影响查询,对此有什么建议吗?还是有更好的方法来实现这一点?<h2>Filter By Deployment:</h2> <?php $deployments = get_terms( \'de