Php 在wordpress模板中包含几个部分。只显示其中一个

Php 在wordpress模板中包含几个部分。只显示其中一个,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我在Wordpress(php)中构建了一个模板和两个部分。在模板中,我使用get_template_part()两次,但只加载了第一次 <div class="partial_blockarticle"> <?php get_template_part('partials/blockarticle'); ?> </div> <div class="partial_interv

我在Wordpress(php)中构建了一个模板和两个部分。在模板中,我使用get_template_part()两次,但只加载了第一次

    <div class="partial_blockarticle">
        <?php
          get_template_part('partials/blockarticle');
        ?>
    </div> 
    <div class="partial_interview">
        <?php
          get_template_part('partials/interviewpartial');
        ?>
    </div>

在本例中,已加载区块文章,但未加载访谈。如果我切换div,只加载采访

blockarticles/访谈是自定义字段,并加载到如下部分:

    <?php
    $pageID = $post->ID;
    // Build WP_Query() argument array

        $news = new WP_Query(array(
            'posts_per_page' => 6,
            'post_type' => 'blockarticles',
            'order' => 'desc',
            'orderby' => 'date',
            'meta_key' => 'blockarticle_page_parent',
            'meta_value' => $pageID 
        ));
        while($news->have_posts()): $news->the_post();
    ?>
    //Do stuff

//做事

我做错了什么$新闻不能为空,因为它在我切换位置时同时显示文章和采访?

在实例化新的wp\u查询实例之前,请尝试调用
wp\u reset\u query()
。有时我不得不这样做,以使额外的WP_查询正常工作

在每个部分中,在新的WP_查询之前尝试回显一些内容。如果正确响应,则模板加载工作正常。例如:

<?php
// Test echo
echo 'does this work?';

$pageID = $post->ID;
// Build WP_Query() argument array

    $news = new WP_Query(array(
        'posts_per_page' => 6,
        'post_type' => 'blockarticles',
        'order' => 'desc',
        'orderby' => 'date',
        'meta_key' => 'blockarticle_page_parent',
        'meta_value' => $pageID 
    ));
    while($news->have_posts()): $news->the_post();
?>
//Do stuff

//做事

在实例化新的wp\u查询实例之前,请尝试调用
wp\u reset\u query()
。有时我不得不这样做,以使额外的WP_查询正常工作

在每个部分中,在新的WP_查询之前尝试回显一些内容。如果正确响应,则模板加载工作正常。例如:

<?php
// Test echo
echo 'does this work?';

$pageID = $post->ID;
// Build WP_Query() argument array

    $news = new WP_Query(array(
        'posts_per_page' => 6,
        'post_type' => 'blockarticles',
        'order' => 'desc',
        'orderby' => 'date',
        'meta_key' => 'blockarticle_page_parent',
        'meta_value' => $pageID 
    ));
    while($news->have_posts()): $news->the_post();
?>
//Do stuff

//做事

尝试在两个自定义查询的结束时间之后直接运行
wp\u reset\u query()
。我假设问题在于第二个include中的
$post->ID
没有返回正确的页面ID。

尝试在两个自定义查询的endwhile之后直接运行
wp\u reset\u query()
。我认为问题在于第二个include中的
$post->ID
没有返回正确的页面ID。

谢谢您的回答。不幸的是,这不起作用。回声起作用了。谢谢你的回答。不幸的是,这不起作用。回声起作用了。