Sort Posts Best Practice

时间:2012-06-06 作者:John

我有一个自定义的帖子类型“属性”。

这些属性帖子列在“Let属性”页面上。

每个属性帖子都有各种自定义元数据,包括价格和卧室数量。

属性最初将按原始wp查询集定义的顺序列出。

然而,在页面顶部,我希望有链接,点击后将按价格、添加日期和卧室数量对帖子进行排序。

这样做的最佳实践是什么?我见过有人建议将查询字符串添加到URL等,但希望得到一些可靠的建议

提前感谢您的帮助

约翰

2 个回复
SO网友:Stephen Harris

功能add_query_arg 在给定(或当前)url中添加或替换“GET”参数。

例如,假设有人正在查看页面:

www.example.com?order=ASC&orderby=meta_value_num&meta_key=price

(按价格顺序查看属性)。然后是url

$url = add_query_arg(array(\'meta_key\'=>\'bedrooms\',\'orderby\'=>\'meta_value_num\'));
会给你

www.example.com?order=ASC&orderby=meta_value_num&meta_key=bedrooms

(按卧室数排序属性的url)。

E、 g:

 <?php
   $by_rooms= esc_url(add_query_arg(array(\'meta_key\'=>\'bedrooms\',\'orderby\'=>\'meta_value_num\')));
   $by_price = esc_url(add_query_arg(array(\'meta_key\'=>\'price\',\'orderby\'=>\'meta_value_num\')));
   $by_data = esc_url(add_query_arg(array(\'meta_key\'=>false,\'orderby\'=>\'date\')));
 ?>

 <ul>
    <li> <a href="<?php echo $by_price;?>">Order by price</a></li>
    <li> <a href="<?php echo $by_rooms;?>">Order by rooms</a></li>
    <li> <a href="<?php echo $by_date;?>">Order by date</a></li>
 </ul>

SO网友:Rutwick Gangurde

我已经解释了一种方法over here. 您需要稍微调整一下代码。

结束

相关推荐

Sort plugins by rating

当我想安装一个新的Wordpress插件时,我会搜索我想要的插件,并收到一个结果列表。有没有办法按评级或名称对结果进行排序?如果没有,它将是Wordpress的一个有用的补充。