我正在尝试根据父子关系填充标题和 URL。我已经能够在 Stackoverflow 上与其他开发人员合作(参考:Echo the subtitle of a PARENT page in WordPress - Part (2))根据从表中收集的数据模拟类似的功能,但是,这将是静态的填充的信息。
我需要做的:
如果您在主页上或使用页面的“默认”模板,标题将为“主页”,URL 为“ http://example.com ”。在这种情况下,主页的页面 id 将为“0”,并且任何子级都将基于“0”共享此关系。
如果您在子品牌主页或使用此模板的页面上,标题将为“子品牌”,URL 为“ http://example.com/sub ”。在这种情况下,主页 id 将是“67”,并且任何孩子都将根据“67”分享这种关系。
当前版本的函数:
<?php
if ($post->post_parent!=67) {
// Sub-brand - children
echo = "Sub brand child";
$title .= "Sub-brand";
$link .= "\nhttp://example.com/sub";
} elseif($post->ID==0||count(get_pages('child_of='.$post->ID))!=67) {
// Sub-brand - home
echo = "Sub brand home";
$title .= "Sub-brand";
$link .= "\nhttp://example.com/sub";
} else {
// Homepage and children
echo = "Everything else";
$title .= "Homepage";
$link .= "\nhttp://example.com/";
}
?>
目前的问题):
- 主页被归类在最初的“if”语句而不是“else”下
- 使用“主页”作为父页面的子页面与“elseif”语句而不是“else”相关联
什么工作:
- 子品牌主页由初始“if”语句正确填充
- 使用“子品牌”作为父页面的子页面与“elseif”语句相关联
任何帮助将不胜感激获得正确的关联。请注意,我使用 PHP 的时间还不到一周,而且我边走边学。