Change order of posts

时间:2013-05-03 作者:Raank

我最近发了一篇帖子,没有正确解释自己!再来一次,但要有更好的解释。

我需要“选择选项”更改query\\u帖子的顺序。我当前的代码是:

<select>
    <option selected="selected">Select order of posts</option>
    <option>Highest price</option><!-- hypercart_meta_price  "order=DESC" -->
    <option>lowest price</option><!-- hypercart_meta_price  "order=ASC" -->
    <option>Discount in%</option><!-- hypercart_meta_discount  "order=DESC" -->
    <option>Release Date</option><!-- date  "order=DESC" -->
</select>
<?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; ?>
<?php query_posts( \'post_type=products&orderby=meta_value_num&order=DESC&meta_key=hypercart_meta_discount&key=price&cat=\' .get_query_var(\'cat\')."&paged=".$paged); ?>
<?php get_template_part("loop-products"); ?>
我只需要知道如何使用“选择框”更改query\\u帖子,谢谢您的理解。拥抱

UPDATED MY ISSUE, 很抱歉给您带来不便。

1 个回复
SO网友:s_ha_dum

你的问题不是很详细。很难准确地计算出您正在做什么,但我假设您正在尝试按自定义meta对帖子进行排序meta_key/meta_value. 这就是公式(有注释,但基本上是从法典中摘取的):

 $args = array(
   \'post_type\' => \'your_post_type\', // I don\'t know what this is
   \'meta_key\' => \'your_key\', // I don\'t know what this is
   \'orderby\' => \'meta_value_num\', // only for numbers; use "meta_value" for alphanumerical keys
   \'order\' => \'ASC\',
   \'meta_query\' => array(
       array(
           \'key\' => \'your_key\',
           \'value\' => array(\'your_value\'), // can be more than one
           \'compare\' => \'IN\', // see the Codex for other values
       )
   )
 );
 $query = new WP_Query($args);

参考

https://codex.wordpress.org/Class_Reference/WP_Query

结束

相关推荐

自定义POST类型支持GET_USERS(‘orderby=post_count’);

默认WordPress功能get_users(\'orderby=post_count\'); 仅向用户订购他们所发帖子的数量。你知道如何修改它以支持自定义帖子类型吗?UPDATE:我只想查询“公司项目”类型的帖子。目前,此代码段位于“我的函数”中。php: function user_query_count_post_type($args) { $args->query_from = str_replace(\"post_type = post AND\", \"post_type