因此,我有一个模板,用于一个部分中的所有页面,该部分有一个脚本,用于创建基于子菜单的菜单:
<?php
if($post->ID = 142) {
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1");
}
elseif($post->post_parent) {
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&depth=1");
}
if ($children): ?>
<ul>
<li<?php if ( is_page($post->post_parent)) { echo \' class="current_page_item"\'; } ?>>
<a href="<?php echo get_permalink($post->post_parent) ?>">Overview</a>
</li>
<?php echo $children; ?>
</ul>
<?php endif; ?>
问题是,当生成此菜单时(它正确地执行此操作),它会保留父页面id 142,并开始从自定义字段输出内容,就像它是该页面一样。有趣的是,我打电话给
the_title
再往下看,它会返回正确的页面标题。即使在
wp_reset_query
和
wp_reset_postdata
.
我只需要该页面获取自己的ID!