Wordpress,相同的类别结构,但ID不同

时间:2016-04-29 08:48:01

标签: wordpress categories

我在下一页有一个非常奇怪的问题: 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“”

1 个答案:

答案 0 :(得分:0)

  

3 - 作者的姓名(类别的儿子类别&#34;作者&#34;。有很多作者大约有10个,但边栏只有在他们有一些帖子时才显示它们)

取自您提供的信息。 您必须检查您的代码,从您提供的信息看起来您隐藏空类别。这意味着只有那些类别显示在页面的左侧栏中,其中包含任何帖子。 为了更好地理解和确切的解决方案,您可以提供用于获取类别的代码,那么为您提供精确的解决方案将非常容易。要更好地了解有关获取类别和相关数据的信息,请访问WordPress Codex Page