要使用基于post的自定义字段进行排序,必须使用add_post_meta
或update_post_meta
, 或者手动将其添加到post字段。
这样你就可以使用WP Query
查询该字段的元值并按值排序。例如
//adds a value to a field with the key name \'vote_field\' and your variable.
<?php add_post_meta($post_id, \'vote_field\', $votes_number); ?>
//query the key \'vote_field\' and order by
$query = new WP_Query( array (
\'post_type\' => \'post\',
\'meta_key\' => \'vote_field\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\' ) );
此外,还可以使用其他参数,例如
meta_value_num
和\'
meta_compare\'