4

通过一系列具体要求,我发现自己需要使用其术语 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>';
 }
};

本质上我需要“link_to_taxonomy_category(x)”,其中 x = term_id

谢谢

4

2 回答 2

12

您正在寻找的功能是get_term_link. 它需要一个术语对象、ID 或 slug 以及一个分类名称,并返回一个指向术语登录页面的 URL。

作为旁注,硬编码上面示例中的链接是脆弱的 - 始终保持您的代码尽可能可移植。如果该站点被移动到不同的域,该链接将会中断。WordPress 有几个功能可以根据当前安装环境动态生成链接。 get_term_link是一个例子。

来自法典

$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>';
于 2012-04-11T12:49:17.777 回答
4

如果您有单个term_ideg: 10,自定义分类法,series那么您可以使用以下代码获取分类法术语链接。

注意:将 10 更改为您的 term_id 变量,并将“系列”更改为您的分类。

$term = get_term( 10, 'series' );
$term_link = get_term_link( $term );
echo '<a href="' . $term_link . '">View All</a>';
于 2016-08-31T22:02:22.053 回答