Jor*_*ges 2 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>';
}
};
Run Code Online (Sandbox Code Playgroud)
essentiall我需要"link_to_taxonomy_category(x)",其中x = term_id
谢谢
gra*_*etc 10
你正在寻找的功能是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>';
Run Code Online (Sandbox Code Playgroud)
如果您有单个term_id例如:10自定义分类法,series那么您可以使用以下代码来获取分类术语链接。
注意:将 10 更改为 term_id 变量,将 'series' 更改为分类法。
$term = get_term( 10, 'series' );
$term_link = get_term_link( $term );
echo '<a href="' . $term_link . '">View All</a>';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26595 次 |
| 最近记录: |