我创建了这个脚本:
<?php
if ( is_subcategory() ) {
$category_id = get_the_category(get_the_ID());
$child = get_category($category_id[0]->term_id);
$parent = get_category($child->parent);
echo '{
"@type": "ListItem",
"position": 2,
';
echo'"item": "';
var_dump($parent->name);
echo '", "name": "';
var_dump($parent->name);
echo '"},';
echo '{
"@type": "ListItem",
"position": 3,
';
echo'"item": "';
echo 'https://'.$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
echo '", "name": "';
if (is_category()) { echo single_cat_title('', false); } else { echo single_tag_title('', false); }
echo '"}';
}
结果是这样的:
{
"@type": "ListItem",
"position": 2,
"item": "string(8) "Parent category Name"",
“名称”:“ string(8)“父类别名称” “},{ “ @type”:“ ListItem”, “位置”:3, “ item”:“ https://www.example.com/parent/child/”,“ name”:“马拉蒂和骚动”}
问题是存在string(8)的第二个元素应该只显示父类别的url和父类别的名称,我能够实现它显示名称,而不显示我想要的-> string( 8)“父类别名称”,而不只是父类别名称。
如何使此脚本显示父类别名称和网址? 任何建议都将受到高度赞赏。谢谢