Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress get_术语未输出URL_Php_Wordpress - Fatal编程技术网

Php WordPress get_术语未输出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代码输出所有自定义分类法值的列表,然后按字母顺序将它们分组。这很好,只是URL没有被输出。有人能帮忙吗

<?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
(文档)