Php 在wordpress中以相反的顺序显示帖子?
我复制了index.php页面,并将其命名为old.php。 然后我替换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之间的唯一区别是文章的显示顺序,那么您可以单独
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实现的答案。这取决于您如何使用您知道的最佳实践:)