我只是将一个WP安装的页面导出到另一个,并且它成功了。当我进入页面列表时,它会全部显示它们并显示父/子关系,但在模板中使用某些自定义代码时似乎不再被识别。它在原始网站上工作得很好,我比较了WP版本;他们是一样的。
以下是我使用的代码:
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array('post_type' => 'page', 'orderby' => 'date', 'order' => 'ASC'));
// Get the page as an Object
$products = get_page_by_title('Products');
// Filter through all pages and find Products' children
$products_children = get_page_children($products->ID, $all_wp_pages);
// echo what we get back from WP to the browser
echo '<ul id="product-nav">';
foreach($products_children as $child){
echo '<li><a href="'.get_page_link($child->ID).'" title="'.$child->post_title.'">';
echo get_the_post_thumbnail($child->ID).'<span>'.$child->post_title.'</span>';
echo '</a></li>';
}
echo '</ul>';
当我在var_dump()
上执行$all_wp_pages
时,他们也没有在那里显示。它就好像它们不存在一样,但是如预期的那样出现在后端。最后,我尝试更改其中一个子页面的父级,然后再次返回,希望能重置它,但结果相同。
知道为什么会这样吗?