簡體   English   中英

WordPress get_terms不輸出URL

[英]WordPress get_terms not outputting URL

我已經使用了以下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_terms( 'film-categories' );

因此,與tags相關的任何功能均無法正常工作。 為了獲得該術語的URL,請使用get_term_link()函數。

只需將當前行替換為:

$url = esc_attr( get_term_link( $tag ) );

應該管用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM