获取活动页面的当前类别ID

希望在WordPress中提取特定页面的类别ID, 该ID列出了使用该特定类别的所有帖子。尝试以下内容, 但不起作用。我可以使用single_term_title获得类别名称。

$category = single_term_title("", false); $catid = get_cat_ID( $category );

例如, $ category显示” 娱乐” 。但是我还需要” 娱乐” 的ID。我将如何处理?
#1你可以尝试使用get_the_category():
$categories = get_the_category(); $category_id = $categories[0]-> cat_ID;

#2如果是类别页面, 则可以通过以下方式获取当前类别的ID:
$category = get_category( get_query_var( 'cat' ) ); $cat_id = $category-> cat_ID;

如果要在任何页面上获取任何特定类别的类别ID, 请尝试使用:
$category_id = get_cat_ID('Category Name');

#3你可以使用的最古老但最快的方法是:
$cat_id = get_query_var('cat');

#4我使用get_queried_object函数在category.php模板页面上获取当前类别。
$current_category = get_queried_object();

Jordan Eldredge是正确的, get_the_category在这里不合适。
#5我认为上面的某些方法可能有效, 但是使用get_the_category函数似乎很棘手, 可能会产生意外的结果。
我认为在类别页面中访问猫ID的最直接, 最简单的方法是:
$wp_query-> query_vars['cat']

干杯
#6我在寻找你的确切要求时发现了这个问题。不幸的是, 你接受了错误的答案。为了其他人想要实现我们想要达到的目标, 我想我会发布正确的答案。
$cur_cat = get_cat_ID( single_cat_title("", false) );

正如你所说的single_term_title(“ ” , false); 正确返回了类别标题, 我不确定为什么你的代码会遇到麻烦;但是上面的代码对我来说是完美的。
#7我在类别模板页面中将其用于面包屑:
$cat_obj = $wp_query-> get_queried_object(); $thiscat_id = $cat_obj-> term_id; $thiscat = get_category($thiscat_id); $parentcat = get_category($thiscat-> parent);

#8替代-
$catID = the_category_ID($echo=false);

编辑:不推荐使用以上函数, 请使用get_the_category()
#9
$cats = wp_get_post_terms( $post-> ID, 'product_cat' ); foreach($cats as $cat){ /*check for category having parent or not except category id=1 which is wordpress default category (Uncategorized)*/ if($cat-> parent != '0' & & $cat-> term_id != 1){ echo '< h2 class="link"> < a href="'.get_category_link($cat-> term_id ).'"> '.$cat-> name.'< /a> < /h2> '; break; } }

#10上面尝试过用于查找帖子的目录ID的解决方案, 但没有任何效果, 请改用以下内容:
$obj = get_queried_object(); $c_id = wp_get_post_categories($obj-> ID);

#11如果你需要类别ID, 则可以通过get_query_var获取它, 该ID能够检索所有公共可查询变量。
$category_id = get_query_var('cat');

这是获取类别名称的示例
$category_name = get_query_var('category_name');

当然还有所有强大的get_queried_object
$queried_object = get_queried_object();

返回完整的分类术语术语对象(在分类归档页面上使用时。)
#12【获取活动页面的当前类别ID】希望在WordPress中提取特定页面的类别ID, 该ID列出了使用该特定类别的所有帖子。尝试以下内容, 但不起作用。我可以使用single_term_title获得类别名称。
$category = single_term_title("", false); $catid = get_cat_ID( $category );

例如, $ category显示” 娱乐” 。但是我还需要” 娱乐” 的ID。我将如何处理?
#13你可以尝试使用get_the_category():
$categories = get_the_category(); $category_id = $categories[0]-> cat_ID;

#14如果是类别页面, 则可以通过以下方式获取当前类别的ID:
$category = get_category( get_query_var( 'cat' ) ); $cat_id = $category-> cat_ID;

如果要在任何页面上获取任何特定类别的类别ID, 请尝试使用:
$category_id = get_cat_ID('Category Name');

#15你可以使用的最古老但最快的方法是:
$cat_id = get_query_var('cat');

#16我使用get_queried_object函数在category.php模板页面上获取当前类别。
$current_category = get_queried_object();

Jordan Eldredge是正确的, get_the_category在这里不合适。
#17我认为上面的某些方法可能有效, 但是使用get_the_category函数似乎很棘手, 可能会产生意外的结果。
我认为在类别页面中访问猫ID的最直接, 最简单的方法是:
$wp_query-> query_vars['cat']

干杯
#18我在寻找你的确切要求时发现了这个问题。不幸的是, 你接受了错误的答案。为了其他想要实现我们所要实现的目标的人, 我想我会发布正确的答案。
$cur_cat = get_cat_ID( single_cat_title("", false) );

正如你所说的single_term_title(“ ” , false); 正确返回了类别标题, 我不确定为什么你的代码会遇到麻烦;但是上面的代码对我来说是完美的。
#19我在类别模板页面中将其用于面包屑:
$cat_obj = $wp_query-> get_queried_object(); $thiscat_id = $cat_obj-> term_id; $thiscat = get_category($thiscat_id); $parentcat = get_category($thiscat-> parent);

#20替代-
$catID = the_category_ID($echo=false);

编辑:不推荐使用上述函数, 请使用get_the_category()
#21
$cats = wp_get_post_terms( $post-> ID, 'product_cat' ); foreach($cats as $cat){ /*check for category having parent or not except category id=1 which is wordpress default category (Uncategorized)*/ if($cat-> parent != '0' & & $cat-> term_id != 1){ echo '< h2 class="link"> < a href="'.get_category_link($cat-> term_id ).'"> '.$cat-> name.'< /a> < /h2> '; break; } }

#22上面尝试过用于查找帖子的目录ID的解决方案, 但没有任何效果, 请改用以下内容:
$obj = get_queried_object(); $c_id = wp_get_post_categories($obj-> ID);

#23如果你需要类别ID, 则可以通过get_query_var获取它, 该ID能够检索所有公共可查询变量。
$category_id = get_query_var('cat');

这是获取类别名称的示例
$category_name = get_query_var('category_name');

当然还有所有强大的get_queried_object
$queried_object = get_queried_object();

返回完整的分类术语术语对象(在分类存档页面上使用时。)

    推荐阅读