Tag.php和Category y.php模板上的WP查询冲突

时间:2013-05-30 作者:user33445

标题菜单中的我的WP\\u查询无法仅在标记和类别页面上获取任何帖子。即使从这些模板页中删除了循环,也会发生错误。

标题中的菜单列出了父级。然后,对于每个家长,它会查询他们的子帖子和图片。有趣的是,当从$group\\U nav中删除“post\\U parent”条件时,(所有)post都会出现。

我对php比较陌生,所以非常感谢您的帮助。在过去的三天里,这个问题一直让我很难过!

可在此处查看下拉菜单:http://d1079691-5522.myweb.westnethosting.com.au/wsp-ie.com.au/?industry=construction

以及在这里的不当行为:http://d1079691-5522.myweb.westnethosting.com.au/wsp-ie.com.au/?tag=synthetic-leather

标题中的编码。php

<?php $temp_query = clone $wp_query; ?>

<?php $group_nav_ids = array(916,917,918,919,920,921); //custom post type parent ids
foreach ($group_nav_ids as $group_nav_id): ?>              

*do stuff       

<?php $group_nav = new WP_Query(array( //get children posts
\'post_type\'         => \'pgroup\',
\'post_parent\'       => $group_nav_id,                               
\'order\'             => \'ASC\',
\'orderby\'           => \'menu_order\',
\'posts_per_page\'    => -1
));

if ($group_nav->have_posts()) : ?>       
<?php while ($group_nav->have_posts()) : $group_nav->the_post(); ?>

*do stuff

<?php endwhile; ?>
<?php endif; ?>
<?php endforeach; ?>

<?php wp_reset_query(); wp_reset_postdata(); rewind_posts(); ?>

<?php $wp_query = clone $temp_query; ?>

1 个回复
SO网友:user33445

万一有人遇到同样的问题,我的分类法模板查询冲突解决方案:

克隆主查询空查询定义新的WP\\U查询重新恢复克隆查询并在标头中工作。php

<?php       
global $wp_query; 
$temp_query = clone $wp_query;
global $post; 
$temp_post = clone $post;
$wp_query = NULL; 

$wp_query = new WP_Query( $args ); 
// THE LOOP

wp_reset_postdata(); 
$wp_query = clone $temp_query; 
$post = clone $temp_post;
?>

结束

相关推荐

WordPress函数在包含的php文件中出现致命错误

首先,我的问题类似于this thread. 然而,张贴在那里的解决方案对我不起作用。我正在创建一个插件,它使用Shortcode API在页面上显示联系人表单。插件文件夹内容:请联系。php(主插件文件)验证。php(包括php文件)主文件有常用的插件头,其中调用的WordPress函数按预期工作[即:get\\u permalink()]验证。php文件包含在contact中。php如下:define (\"PLUGIN_PATH\", plugin_dir_path(__FILE__));