通过一系列特定要求,我发现自己需要使用其术语ID链接到自定义分类法类别...
我有这个 - 它显示了所有分类法的链接 - 我希望改变它,所以它只显示一个分类的链接,术语id从我正在使用的自定义字段中动态拉出。
$taxonomy = 'event-categories';
$terms = get_terms($taxonomy);
if ($terms) {
foreach($terms as $term) {
echo '<li><a href="http:/mysite.com/events/categories/project-events/' . $term->slug . '">' . $term->name .'</a></li>';
}
};
essentiall我需要“link_to_taxonomy_category(x)”,其中x = term_id
由于
答案 0 :(得分:10)
您正在寻找的功能是get_term_link
。它需要术语对象,ID或slug和分类名称,并返回术语登录页面的URL。
作为旁注,上面示例中的链接硬编码很脆弱 - 始终保持代码尽可能便携。如果站点移动到其他域,该链接将中断。 WordPress有几个功能可以根据当前的安装环境动态生成链接。 get_term_link
就是一个例子。
来自Codex:
$terms = get_terms('species');
echo '<ul>';
foreach ($terms as $term) {
echo '<li><a href="'.get_term_link($term->slug, 'species').'">'.$term->name.'</a></li>';
}
echo '</ul>';
答案 1 :(得分:2)
如果您有单10
例如:series
,自定义分类$term = get_term( 10, 'series' );
$term_link = get_term_link( $term );
echo '<a href="' . $term_link . '">View All</a>';
,那么您可以使用以下代码获取分类术语链接。
注意:将term_id变为10,将分类变为'series'。
{{1}}