问题描述
想要拉出 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。