問題描述

想要拉出 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。