通过id链接到自定义分类

时间:2012-04-11 12:31:33

标签: wordpress custom-taxonomy

通过一系列特定要求,我发现自己需要使用其术语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

由于

2 个答案:

答案 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}}