我正在尝试在自定义字段上的 WP_Query 中进行排序。自定义字段包含“E100”、“E500”和“E123b”等字符串。我想对这些值进行数字排序,即对自定义字段进行排序,就好像字符不存在一样。
我的查询如下所示:
$subpages = new WP_Query(array(
"post_type" => "page",
"meta_key" => "[customFieldNameHere]",
"orderby" => "meta_value_num",
"order" => "ASC",
"posts_per_page" => 5000
));
但它不起作用。它做了某种排序,但不是数字。是否可以从字段中删除所有字符/字母,然后对剩余值进行数字排序,还是有其他方法可以解决这个问题?