将参数(post_status)添加到循环中

时间:2017-02-01 14:57:50

标签: php loops arguments

我帮助我的同事用他的wordpress网站。这种情况非常简单:在循环中添加一个属性(post_status =>" future")。唯一的问题是我无法找到我应该做的地方(因为我没有看到任何正确的wp_query()语句来执行此操作。请查看模板文件:

select id, date, number
from the_table
order by date, 
         case 
            when number > 0 then 1
            else 2
         end, --<< this makes the positive numbers come first
         abs(number) desc

在这种情况下 - 我应该编辑模板的哪一部分?真的不知道哪里......

1 个答案:

答案 0 :(得分:1)

Wordpress使用不同的方法:hooksfilters

因此,wp_query的操作不一定出现在模板文件中,而是出现在名为functions.php的文件中(通常,它几乎可以在任何文件中 - 特别是如果它是高级主题)。发现它可能是一团糟。

您可以尝试自定义当前循环,并希望它没有相关的特殊挂钩:

而不是:

while ( have_posts() ) :  the_post();

写:

$query = new WP_Query( array( 'post_status' => 'future' ) );
while ( $query->have_posts() ) : $query->the_post();