如何按值对自定义字段进行排序

时间:2013-03-31 作者:Nohome Mordad

我在主页中使用以下代码来显示自定义字段表。但我不知道如何按持续时间值对该表进行排序。

<table>
<?php while(have_posts()): the_post() ; ?>
<?php if (get_post_meta($post->ID, \'duration\', true)>\'1\') :  { ?>
<tr>    <?php global $wp_query; $postid = $wp_query->post->ID; ?>
    <td>    <?php echo get_post_meta($postid, \'target\', true); ?> </td>
    <td>    <?php echo get_post_meta($postid, \'price\', true); ?> </td>
    <td>    <?php echo get_post_meta($postid, \'duration\', true); ?> </td>
    <?php wp_reset_query(); ?> </tr>
<?php } ?>
<?php endif; ?>
<?php endwhile; ?>
   </table>

1 个回复
SO网友:Dipesh KC

如果默认情况下需要排序结果,则需要使用排序参数进行查询请参见https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters 更多更多更多

(代码示例)

$query = new WP_Query( array ( \'post_type\' => \'product\', \'orderby\' => \'meta_value\', \'meta_key\' => \'price\' ) );
或者,您也可以使用诸如tinysort之类的jquery插件轻松地进行排序(请参见http://tinysort.sjeiti.com/ )

希望这有帮助!

结束

相关推荐