簡體   English   中英

在WordPress中顯示當前帖子的所有類別名稱

[英]Display all category names for current post in wordpress

以此問答為指導,我為我的帖子(自定義帖子類型)分配了多個類別。 嘗試使用此代碼顯示所有分配的類別,該代碼完全放在單獨的文件project-clipping.php

$categories = get_the_category();
$cat_name   = $categories[0]->name;

foreach ( $categories as $i => $category ) {
  echo esc_html( $categories[0]->name );
  if ( $i < $count - 1 )
      echo $separator;
}

對於第一個類別,它工作正常,但隨后發出notice: Undefined variable: count in... 這會發生三次,兩次等,具體取決於分配給各個職位的類別數量。

我試圖通過將其放置在循環本身而不是外部文件中來解決此問題。 不行。

我也看了這個 ,但它返回的類型后,不是職位的所有類別。

謝謝。

您似乎沒有定義計數和分隔符變量,嘗試這樣,根據需要更改分隔符變量。

$categories = get_the_category( get_the_ID() ) // if you are using custom taxonomy replace with get_the_terms( get_the_ID(), 'your-taxonomy'); 
$separator = '|'; // define separator variable 
$count = count($categories); // define count
if ( ! empty( $categories ) ) { // check if not empty
    foreach ( $categories as $i=>$category ) {
      echo esc_html( $category->name );
      if ( $i < $count - 1 )
      echo $separator;
   }
}

暫無
暫無

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

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