希望在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
希望在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();
返回完整的分类术语术语对象(在分类存档页面上使用时。)
评论前必须登录!
注册