我正在尝试按自定义元值(post_views)对自定义帖子类型进行排序。
<?php
$popular = new WP_Query(
array(
'post_type' => 'question',
'post_status' => 'publish',
'posts_per_page' => 5,
'posts_per_archive_page' => 5,
'nopaging' => true,
'meta_key' => PREFIX . 'post_views',
'orderby' => 'meta_value_num',
'order' => 'DESC'
)
);
?>
我的十篇文章未按post_views排序。
有什么想法吗?谢谢。
答案 0 :(得分:1)
同样的问题是我用自定义查询和它的工作来完成它。
希望这会对你有帮助。
<?php
$querystr = "
SELECT $wpdb->posts.*
FROM $wpdb->posts, $wpdb->postmeta
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id
AND $wpdb->postmeta.meta_key = 'year'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'portfolio'
ORDER BY $wpdb->postmeta.meta_value DESC";
$pageposts = $wpdb->get_results($querystr, OBJECT);
?>
由于