Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在wordpress中以相反的顺序显示帖子?_Php_Wordpress - Fatal编程技术网

Php 在wordpress中以相反的顺序显示帖子?

Php 在wordpress中以相反的顺序显示帖子?,php,wordpress,Php,Wordpress,我复制了index.php页面,并将其命名为old.php。 然后我替换query_posts()用于query_posts($query_string.&order=ASC')。 我希望能够使用index.php作为正常的wp主页,使用old.php以相反的顺序显示帖子。(我想你明白我的想法) 如何使用漂亮的URL调用old.php,以便访问者可以按相反顺序查看帖子列表?您真的需要将其放在单独的php文件中吗?如果index.php和old.php之间的唯一区别是文章的显示顺序,那么您可以单独

我复制了index.php页面,并将其命名为old.php。 然后我替换
query_posts()用于
query_posts($query_string.&order=ASC')。
我希望能够使用index.php作为正常的wp主页,使用old.php以相反的顺序显示帖子。(我想你明白我的想法)

如何使用漂亮的URL调用old.php,以便访问者可以按相反顺序查看帖子列表?

您真的需要将其放在单独的php文件中吗?如果
index.php
old.php
之间的唯一区别是文章的显示顺序,那么您可以单独使用
index.php
,并将顺序作为参数传入:

index.php

$order = 'DESC';
if (isset($_GET['order']) and $_GET['order'] == 'reversed') {
  $order = 'ASC';
}
$posts = query_posts($query_string . '&order=' . $order);

如果您的URL看起来像
/index.php?order=reversed
(看起来仍然很漂亮),这将以相反的顺序显示帖子。

order=DESC如何?是的,它是DESC,只是在查询中丢失了。否,永远不要使用
query\u posts
。而是使用
pre\u get\u posts
WP\u Query
谢谢Arnelle,这似乎是一个很好的解决方案,非常感谢@佩德罗普:我很乐意帮忙:)不,永远不要使用
query\u posts
。而是使用
pre\u get\u posts
WP\u Query
@PieterGoosen哦,对此我很抱歉,但我不知道WP的任何内容,所以我无法区分哪些是好的做法,哪些不是好的做法。我只是给出一个关于如何用PHP实现的答案。这取决于您如何使用您知道的最佳实践:)