我的WP_QUERY在升级到WordPress 3.2后无法工作

时间:2011-07-09 作者:Faizal Al-Amri

我使用WP\\U查询为我的特色内容滑块创建了一个自定义循环。

<?php
$slider_query = new WP_Query();
$slider_query->query("posts_per_page=5&tag=".(get_option(\'cgr_slider_tag\'))" ");?>
<?php while ($slider_query->have_posts()) : $slider_query->the_post(); ?>

    <article class="slide-item ">

     ....
它在之前的3.1.4中运行良好,但在升级到3.2之后,该代码就不起作用了。在WP\\u调试模式下未发现错误,然后我尝试直接分配标记名,而不使用get\\u选项:

<?php
$slider_query = new WP_Query();
$slider_query->query("posts_per_page=5&tag=tag1");?>
<?php while ($slider_query->have_posts()) : $slider_query->the_post(); ?>

 <article class="slide-item ">


  ....
这是可行的,所以我认为问题在于get\\u选项。我检查了数据库和主题的其他部分,也使用了get\\u选项,没有发现任何问题。

我开始想,问题是我没有正确编码get\\u选项部分,我是php noob,所以可能是关于装箱字符串或其他内容。

任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

该行:

$slider_query->query("posts_per_page=5&tag=".(get_option(\'cgr_slider_tag\'))" ");
应为:

$slider_query->query("posts_per_page=5&tag=".(get_option(\'cgr_slider_tag\')));

结束