簡體   English   中英

將自定義分類術語添加為類

[英]Add custom taxonomy terms as classes

我無法將后分類術語顯示為類。 我知道我過去做過,但我似乎找不到它,也不記得怎么做。

我有一個自定義分類“thema”,現在我想將相應的主題術語作為類添加到存檔頁面上的每個帖子中。

我可以列出帖子的所有術語,但是當我想將 output 作為類時,頁面會從帖子循環開始的位置停止加載。

這是我到目前為止所擁有的:

(編輯:更改了一些代碼以顯示錯誤發生的時間)

while ( $query->have_posts() ) {
        $query->the_post();
        $f = get_fields();

        $link = ($f['bericht_doorverwijzen'] ?? '' ? $f['bericht_doorverwijzen'] : get_the_permalink());

        $terms = wp_get_post_terms( get_the_ID(), 'thema');


        echo "<div class='post ". foreach ($terms as $t) { echo $t->slug, ' '; } ."'>";
            echo "<div class='postWrapper'>";
                echo "<div class='content'>";
                    echo "<h2><a href='".$link."' title='Ga naar ".get_the_title()."'>".get_the_title()."</a></h2>";

                    echo the_excerpt_max_charlength($charlength = 130);
                    echo "<a href='".$link."' title='Ga naar ".get_the_title()."' class='link'>Lees meer</a>";
                echo "</div>";
            echo "</div>";
        echo "</div>";
    }

你可以這樣試試:

$classes = '';
$terms = wp_get_post_terms( get_the_ID(), 'thema');

foreach($terms as $t) {
    $classes .= $t->slug . ' ';
}

echo "<div class='post ". $classes ."'>";

它應該工作。 希望能幫到你。

暫無
暫無

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

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