Wordpress通过元键订购帖子

时间:2014-03-29 04:04:50

标签: wordpress

这让我感到困惑。

我在页面上有这个查询,可以通过meta_value订购帖子。

query_posts( array( 'meta_key' => 'epicredrank', 'orderby' => 'meta_value_num', 'order' => 'DESC' ,  'paged' => $paged, ) );

尝试创建一个链接来订购这样的帖子,但它无效。

 <a class="voted-on" href="<?php bloginfo('url'); ?>?meta_key=epicredrank&orderby=meta_value&order=DESC">
                    <span>Hot Posts</span>
                </a>

它不会重新排序任何内容,查询在传递给URL时似乎什么都不做。

我做错了什么?

编辑 - 想要通过链接按元值对帖子进行排序。

1 个答案:

答案 0 :(得分:0)

试试这个

<a class="voted-on" href="<?php bloginfo('url'); ?>?meta_key=epicredrank&orderby=meta_value_num&order=DESC"><span>Hot Posts</span></a>

  $meta_key = mysql_real_escape_string((isset($_GET['meta_key']) ? $_GET['meta_key'] : 'epicredrank' ));
  $order_by = mysql_real_escape_string((isset($_GET['orderby']) ? $_GET['orderby'] : 'meta_value_num' ));
  $order = mysql_real_escape_string((isset($_GET['order']) ? $_GET['order'] : 'DESC'));

  query_posts( array( 'meta_key' => $meta_key, 'orderby' => $order_by, 'order' => $order ,  'paged' => $paged ) );