在父页面上显示特定页面(即子页面)内容

时间:2016-03-26 作者:Maciek Wrona

在父页面上显示子页面内容时出现问题(都是静态的)。我可以显示其他页面内容,但只有在相同级别上。它在亲子关系中起作用。

<?php
    $investor_content_query = new WP_Query( array(
        \'pagename\'    => \'current\',
        \'post_parent\' => \'investor-relations\'
    ) );
    if ( $investor_content_query->have_posts() ) {
        while ( $investor_content_query->have_posts() ) {
            $investor_content_query->the_post();
            the_content();
        }
    }
    wp_reset_postdata();
?>

2 个回复
最合适的回答,由SO网友:Maciek Wrona 整理而成

好的,我找到了解决办法。我真正需要的是“pagename”参数中的父页面slug。

\'pagename\'=> \'investor-relations/current\'
和工作解决方案:

<?php
    $investor_content_query = new WP_Query( array(
        \'pagename\'=> \'investor-relations/current\'
    ) );
    if ( $investor_content_query->have_posts() ) {
        while ( $investor_content_query->have_posts() )
        {
            $investor_content_query->the_post();
            the_content();
        }
    }
    wp_reset_postdata();
?>

SO网友:frogg3862

您太具体了/没有将正确的参数传递到wp_query.这会让你找到你想要的:

<?php
$current_page_id = get_the_id();
$investor_content_query = new WP_Query( \'post_parent\'=> $current_page_id ) );
if ( $investor_content_query->have_posts() ) {
    while ( $investor_content_query->have_posts() ) {
        $investor_content_query->the_post();
        the_content();
    }
}
wp_reset_postdata();
?>

相关推荐

WP_LIST_PAGES显示所有子页面上的所有页面

我有这个代码来在侧边栏上列出我的父页面及其下的所有页面。它在前两个级别上同时显示父页面和子页面,但当我打开第三个级别的页面时,它只在侧边栏上显示当前页面。如何修改它以显示父页面和所有子页面,无论我有多少级的子页面。代码:<?php if ( $post->post_parent ) { $children = wp_list_pages( array( \'title_li\' => \'\'