我编辑了wp_playlist_shortcode 功能位于\\wp-includes\\media.php WP核心文件,通过添加
if ($atts[\'orderby\']==\'excerpt\' || $atts[\'orderby\']==\'post_excerpt\') {
function cmp($a, $b) {
return strcmp($a["caption"], $b["caption"])*(-1);
}
usort($tracks, "cmp");
}
之前
$data[\'tracks\'] = $tracks; 线
基本上在所有轨迹生成到$tracks 在将此数组传递给最终数组之前$data, 我截取了代码并检查了orderby 参数设置为excerpt 或post_excerpt. 如果为trueusort 使用以下命令对数组进行降序排序caption 作为标准。在播放列表上下文中,WordPress指excerpt 像caption. 如果需要按升序排序,请删除*(-1) 在cmp 作用
感谢@Pat-J的建议usort.