这个问题更倾向于将实际功能实现到wordpress而不仅仅是音乐播放列表,这是次要问题
对于这种类型的功能,我会创建一个单独的数据库表,例如。 wp_songs 并输入相关列,如歌曲标题,长度,作者,对.mp3文件的引用等。
现在,我认为合乎逻辑的解决方案是创建一个单独的类,其中包含可以读取歌曲,编写新歌曲,删除歌曲的方法。像这样:
class Music {
public function add_new_song() { }
public function get_song_info() { }
public function delete_song() { }
}
这个添加歌曲功能看起来像是:
public function add_new_song($song_name) {
global $wpdb;
$query = "INSERT INTO wp_songs VALUES ...";
$wpdb->query($query);
}
等等。
比包含所需文件并运行它们以获取数据。我这是正确的事吗?
我已经阅读了一些插件代码,有些只是全局删除功能。如果有人建议采用这种方式实现这样的好方法,那么非常感谢
答案 0 :(得分:1)
在WordPress中,一切都是"帖子"。您的解决方案更像是一个PHP解决方案,在WordPress中实现它是偶然的 - 您可以使用任何其他基于PHP的CMS。
如果没有完全理解你正在尝试做什么,那么" WordPress方式"将创建一个名为"歌曲的custom post type"。然后,您可以通过仪表板添加/编辑/删除歌曲,就像发布帖子和页面一样。
歌曲标题将是帖子标题,您可以为您的歌曲创建custom fields - 艺术家,长度,专辑等。
这两个链接应该为您提供自己编写代码所需的一切。如果您不想手动编码,Types and Views plugins可以轻松创建自定义帖子类型和自定义字段,然后显示它们。