0

我正在尝试创建一个自定义查询,以按postmeta表中 '_heateor_sss_shares_meta' 键的值的总和对帖子进行排序。我正在使用的值示例是:

a:5:{s:8:"facebook";i:0;s:7:"twitter";i:0;s:6:"reddit";i:0;s:8:"linkedin";i:0;s:9:"pinterest";i:1;}

我知道我应该做的是获得该记录的值的总和:

$share_counts = get_post_meta( $post_id, '_heateor_sss_shares_meta', true );

我需要修改的 WP_Query 代码orderby是:

$args=array(
    'post_type' => "listing",
    'post_status' => 'publish',
    'posts_per_page' => $number_posts,
);

我可以收集的是我需要添加:

'meta_key' => '_heateor_sss_shares_meta',
'orderby' => 'meta_value_num',     <<<<<<<<<<<<<<< I don't know what should go here to do the calculation
'order' => 'DESC'

我的问题是,如何对 '_heator_sss_shares_meta' 键的值进行总和计算,以便我可以从最高到最低排序?

4

0 回答 0