問題描述
想要拉出 WordPress 中列出所有使用該特定類別的帖子的特定頁面的類別 ID 。試了下面但不工作。我可以使用 single_term_title 獲取類別名稱。
$category = single_term_title("", false);
$catid = get_cat_ID( $category );
$category 正在顯示”Entertainment” 。但是我也需要”Entertainment” 的 ID 。我該怎麼辦?
最佳解決方案
您可以嘗試使用 get_the_category():
$categories = get_the_category();
$category_id = $categories[0]->cat_ID;
次佳解決方案
如果是類別頁面,您可以透過以下方式獲取當前類別的 ID:
$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;
如果您想在任何頁面上獲取任何特定類別的類別 ID,請嘗試使用:
$category_id = get_cat_ID('Category Name');
第三種解決方案
你可以使用的最古老但最快的方式是:
$cat_id = get_query_var('cat');
第四種方案
我使用 get_queried_object 函式來獲取 category.php 模板頁面上的當前類別。
$current_category = get_queried_object();
Jordan Eldredge 是對的,get_the_category 不適合這裡。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。