将歌曲播放列表实现为wordpress

时间:2014-08-18 13:17:55

标签: php wordpress design-patterns

这个问题更倾向于将实际功能实现到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);
}

等等。

比包含所需文件并运行它们以获取数据。我这是正确的事吗?

我已经阅读了一些插件代码,有些只是全局删除功能。如果有人建议采用这种方式实现这样的好方法,那么非常感谢

1 个答案:

答案 0 :(得分:1)

在WordPress中,一切都是"帖子"。您的解决方案更像是一个PHP解决方案,在WordPress中实现它是偶然的 - 您可以使用任何其他基于PHP的CMS。

如果没有完全理解你正在尝试做什么,那么" WordPress方式"将创建一个名为"歌曲的custom post type"。然后,您可以通过仪表板添加/编辑/删除歌曲,就像发布帖子和页面一样。

歌曲标题将是帖子标题,您可以为您的歌曲创建custom fields - 艺术家,长度,专辑等。

这两个链接应该为您提供自己编写代码所需的一切。如果您不想手动编码,Types and Views plugins可以轻松创建自定义帖子类型和自定义字段,然后显示它们。