Php 在wordpress模板中包含几个部分。只显示其中一个
我在Wordpress(php)中构建了一个模板和两个部分。在模板中,我使用get_template_part()两次,但只加载了第一次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
<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。谢谢您的回答。不幸的是,这不起作用。回声起作用了。谢谢你的回答。不幸的是,这不起作用。回声起作用了。