我帮助我的同事用他的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
在这种情况下 - 我应该编辑模板的哪一部分?真的不知道哪里......
答案 0 :(得分:1)
Wordpress使用不同的方法:hooks
和filters
。
因此,wp_query的操作不一定出现在模板文件中,而是出现在名为functions.php的文件中(通常,它几乎可以在任何文件中 - 特别是如果它是高级主题)。发现它可能是一团糟。
您可以尝试自定义当前循环,并希望它没有相关的特殊挂钩:
而不是:
while ( have_posts() ) : the_post();
写:
$query = new WP_Query( array( 'post_status' => 'future' ) );
while ( $query->have_posts() ) : $query->the_post();