WP Query自定义元排序

时间:2014-04-04 15:23:55

标签: wordpress wp-query

我正在尝试按自定义元值(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排序。

有什么想法吗?谢谢。

1 个答案:

答案 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);
        ?>

由于