我有一个问题,循环运行在两个实例上,使用了CartPress插件。用任何标准来说,我都不擅长php,但通常都能完成任务,不过用wordpress我还是比较新的。有没有办法让我的插件控制我目录页的循环,让wordpress忽略它?我希望我不要含糊其辞。
这是第页的所有代码。我的主题中的PHP
<?php
global $projectTheme;
get_header();
?>
<?php get_template_part(\'theloop\'); ?>
<?php comments_template(); ?>
<?php get_template_part(\'navigation\'); ?>
<?php get_footer(); ?>
这是目录页上创建复制的唯一HTML
[tcp_list id="all_products"]
这是tcp(thecartpress插件)的短代码。现在这个插件很棒,它为你提供了主题兼容性的选项,询问如何在你的目录中显示内容,是让你的主题控制循环,还是使用他们的可配置循环,但是我已经用尽了他们控制面板中的所有设置,他们的设置都不会影响这一点。我相信这与他们的短代码有关,这是通过使用插件提供的短代码生成器来完成的。我觉得我的主题运行这个短代码,无论我如何设置它们的插件,都会导致双循环?
最合适的回答,由SO网友:theProject 整理而成
问题在我的循环中。php文件中,我正在使用主循环的wordpress参数执行一个新循环,这导致与正在使用的插件(thecartpress)重复,该插件执行自己的循环。我正在使用:
global $post, $query_string, $discTheme;
query_posts($query_string);
从某种意义上说,使用CartPress自己的循环,我复制了这个页面的循环。
用我朋友唤醒师明亮的眼睛,简单地删除:
query_posts($query_string);
修复了我的重复问题。
希望这有意义,并能帮助其他人。