Php WordPress get_术语未输出URL
我使用下面的PHP代码输出所有自定义分类法值的列表,然后按字母顺序将它们分组。这很好,只是URL没有被输出。有人能帮忙吗Php WordPress get_术语未输出URL,php,wordpress,Php,Wordpress,我使用下面的PHP代码输出所有自定义分类法值的列表,然后按字母顺序将它们分组。这很好,只是URL没有被输出。有人能帮忙吗 <?php $list = ''; $tags = get_terms( 'film-categories' ); $groups = array(); if( $tags && is_array( $tags ) ) { foreach( $tags as $tag ) { $first_letter = strtoupper(
<?php
$list = '';
$tags = get_terms( 'film-categories' );
$groups = array();
if( $tags && is_array( $tags ) ) {
foreach( $tags as $tag ) {
$first_letter = strtoupper( $tag->name[0] );
$groups[ $first_letter ][] = $tag;
}
if( !empty( $groups ) ) {
foreach( $groups as $letter => $tags ) {
$list .= '<div class="cat-group"><h3>' . apply_filters( 'the_title', $letter ) . '</h3>';
$list .= '<ul>';
foreach( $tags as $tag ) {
$url = esc_attr( get_tag_link( $tag->term_id ) );
$name = apply_filters( 'the_title', $tag->name );
$list .= '<li><a href="' . $url . '">' . $name . '</a></li>';
}
$list .= '</ul></div>';
}
}
} else $list .= '<p>Sorry, but no tags were found</p>';
echo $list;
?>
恐怕你弄错了。 根据你的第二行-你正在获取的是关税条款,而不是标签。
$tags=get_术语(“电影类别”)代码>
因此,任何与标记相关的功能都无法正常工作。
要获取术语的url,请使用函数
只需将当前行替换为:
$url = esc_attr( get_term_link( $tag ) );
应该有效。尝试回显$tag->term\u id
变量-它的输出是什么?它只显示15。模板中包含上述代码的页面的post ID是5,所以我认为这不是问题所在。(ID为15的帖子完全不相关。)请按照我在回答中的建议替换这一行-告诉我它是否有效。太好了,谢谢。是的,我在第一条评论中被弄糊涂了。我以前尝试过更改它,但我将$tag部分保留为$tag->term_id。再次感谢。WP可能会让人困惑,任何时候我不确定我要去codex
(文档)