这让我感到困惑。
我在页面上有这个查询,可以通过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时似乎什么都不做。
我做错了什么?
编辑 - 想要通过链接按元值对帖子进行排序。
答案 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 ) );