您希望按“日期”而不是“meta\\u value\\u num”排序,因为它是按数字排序的。因此,如果您是按价格订购物品,那么您应该使用“meta\\u value\\u num”。meta\\u键“news\\u date”很可能是日期格式。
您还应该使用“meta\\u type”=>“DATE”将meta\\u值强制转换为DATE。
$args = array(
\'post_type\' => \'news\',
\'posts_per_page\' => 10,
\'meta_key\' => \'news_date\',
\'meta_type\' => \'DATE\'
\'orderby\' => \'meta_value\',
\'order\' => \'DESC\',
\'paged\' => (int)$my_page
);
如果您获得了正确的顺序,您可以通过将分页*posts\\u per\\u页面乘以自己来计算偏移量。还要确保$paged变量是整数,如果从查询字符串中获取,则它不是整数。