gpt4 book ai didi

php - 即使在主类别上,页面也会返回子类别的 ID

转载 作者:行者123 更新时间:2023-11-30 00:38:15 25 4
gpt4 key购买 nike

想象一下,类别 ANIMALS (ID 1) 具有子类别 DOGS (ID 2),类别 DOGS 具有子类别 大狗(ID 3)。然后您在BIG DOGS类别中发布了“拉布拉多”(因此它位于 ID 3 的类别中)。

现在,在类别 DOGS 的网页上,您显示此类别及其子类别的所有帖子,因此现在它显示帖子“拉布拉多”。您需要找出当前显示的类别的ID。

因此您正在浏览类别 DOGS 的网页,因此您需要代码

get_the_category() 

将返回 ID 2。不幸的是,它返回最后添加的帖子的类别 ID,因此您得到 ID 3 :(

问题是,如何获取当前显示的类别的 ID,该类别不是顶级父级且具有带帖子的子类别

最佳答案

一篇文章可以有很多类别(在你的情况下还有父猫。)->所以,你不能有单一的答案。您可以检查它是否属于类别:

if (in_category('Cities')) {...}

或列出帖子所在的所有类别(然后检查):

$arrayListOfCategories = wp_get_post_categories( $post_id)

树的所有级别都有帖子,即使您只选择了最后一层,也许您的解决方案是选择您想要显示的树的级别,这可以解决问题,

   $arrayListOfCategories = wp_get_post_categories($post_id);
foreach ($arrayListOfCategories as $category){
if (count(get_category_parents( $category, false, '>' )) > count($allchildren)) $allchildren = get_category_parents( $category, false, '>' ) ;
}
$catTreeLevels = explode(">", $allchildren);
echo $allchildren ." for ex. chosen 1: ".$catTreeLevels[1];

引用:
http://codex.wordpress.org/Function_Reference/in_category
http://codex.wordpress.org/Function_Reference/wp_get_post_categories

关于php - 即使在主类别上,页面也会返回子类别的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21996161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com