我在下一页有一个非常奇怪的问题: http://iam.altervista.org/scritti/libri/
左侧栏中的列表调用相同类别的帖子。
例如:Liliana Bazzanella显示了Liliana Bazzanella的所有帖子。
我不知道为什么名称“Clara Bertolini Cestari”(并且只有那个)不起作用。
实际上每个帖子的结构都是这样的:
1 - Scritti(本页所有帖子的父类别)
2 - Collane(“Scritti”的儿子类别。实际上有3个儿子:“libri”,“collane”和“articoli”
3 - 作者姓名(“作者”类别的儿子类别。有很多作者大约有10个,但边栏只有在他们有一些帖子时才显示它们)
问题在于,如果我创建一个作者名称的“var_dump”,它会显示该数组内类别的“名称”位于第0点:
$categories = get_the_category();<br />
$cat0 = $categories[0];<br />
如果我var_dump“Clara Bertolini Cestari”该类别的名称不在第0点但在第1点。
$categories = get_the_category();<br />
$cat0 = $categories\[1];
我试图删除“Clara Bertolini Cestari”的帖子和类别并重新创建它们,但它总是有同样的问题。 如果我创建任何新的类别或具有不同名称的帖子,保持与其他人相同的正确结构,但与克拉拉...该死的克拉拉! XD
VAR_DUMP的一个帖子
object(stdClass)#2321 (17) { ["term_id"]=> &int(14)
["name"]=> &string(5) "Libri" ["slug"]=> &string(5) "libri"
["term_group"]=> int(0) ["term_taxonomy_id"]=> int(14) ["taxonomy"]=>
string(8) "category" ["description"]=> &string(0) "" ["parent"]=> &int(13)
["count"]=> &int(7) ["object_id"]=> int(208) ["filter"]=> string(3) "raw"
["cat_ID"]=> &int(14) ["category_count"]=> &int(7)
["category_description"]=> &string(0) "" ["cat_name"]=> &string(5) "Libri"
["category_nicename"]=> &string(5) "libri" ["category_parent"]=> &int(13) }
CLARA邮寄的VAR_DUMP
object(stdClass)#2315 (17) { ["term_id"]=> &int(39) ["name"]=> &string(23)
"Clara Bertolini Cestari" ["slug"]=> &string(23) "clara-bertolini-cestari"
["term_group"]=> int(0) ["term_taxonomy_id"]=> int(39) ["taxonomy"]=>
string(8) "category" ["description"]=> &string(0) "" ["parent"]=> &int(17)
["count"]=> &int(1) ["object_id"]=> int(281) ["filter"]=> string(3) "raw"
["cat_ID"]=> &int(39) ["category_count"]=> &int(1)
["category_description"]=> &string(0) "" ["cat_name"]=> &string(23) "Clara
Bertolini Cestari" ["category_nicename"]=> &string(23) "clara-bertolini-
cestari" ["category_parent"]=> &int(17) }
用于获取数据的代码是:
$categories = get_the_category();
$cat0 = $categories[0];
$cat1 = $categories[1];
echo '<br />CAT=0<br />';
echo var_dump($cat0->name);
echo '<br />CAT=1<br />';
echo var_dump($cat1->name);
在帖子页面中我应该看到这样的事情:
CAT = 0
string(7)“名字的儿子”Scritti“”
CAT = 1个
string(14)“作者”的名字“”
出于某种原因,在克拉拉的帖子中,它的反转是这样的:
CAT = 0
string(14)“作者”的名字“”
CAT = 1个
string(7)“名字的儿子”Scritti“”
答案 0 :(得分:0)
3 - 作者的姓名(类别的儿子类别&#34;作者&#34;。有很多作者大约有10个,但边栏只有在他们有一些帖子时才显示它们)
取自您提供的信息。 您必须检查您的代码,从您提供的信息看起来您隐藏空类别。这意味着只有那些类别显示在页面的左侧栏中,其中包含任何帖子。 为了更好地理解和确切的解决方案,您可以提供用于获取类别的代码,那么为您提供精确的解决方案将非常容易。要更好地了解有关获取类别和相关数据的信息,请访问WordPress Codex Page