【问题标题】:Implementing songs playlist into wordpress在 wordpress 中实现歌曲播放列表
【发布时间】:2014-08-18 13:17:55
【问题描述】:

这个问题更倾向于在 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);
}

等等。

比在需要的地方包含文件并运行它们来获取数据。我这样做对吗?

我已经阅读了一些插件代码,有些只是在全局范围内删除功能。如果有人对实现此类事情的好方法提出建议,我们将不胜感激

【问题讨论】:

  • $wpdb 是一个 WP 全局的,你不能放弃它的使用。

标签: php wordpress design-patterns


【解决方案1】:

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

在不完全了解您要做什么的情况下,“WordPress 方式”将是创建一个名为“songs”的custom post type。然后,您可以像在帖子和页面中一样通过仪表板添加/编辑/删除歌曲。

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

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

【讨论】:

    猜你喜欢
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多