个性化阅读
专注于IT技术分析

获取活动页面的当前类别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


希望在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();

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

赞(0)
未经允许不得转载:srcmini » 获取活动页面的当前类别ID

评论 抢沙发

评论前必须登录!