用户如何制作帖子的“播放列表”?

时间:2012-11-20 作者:user5601

我有一个音频网站,我想允许用户根据帖子制作自定义播放列表。

我使用帖子作为包含曲目的相册。我想创建一个自定义帖子类型,并使用它来保存基于默认帖子的用户选择播放列表。

这是一个好主意还是有更好的方法允许用户创建自定义播放列表。

备注:

我看了一下this tutorial. 这就是我要找的,但在帖子中要找的是个人曲目custom_audio{ audio=>"name", url=>"www.text.com"}

1 个回复
SO网友:brasofilo

您需要的是在自定义帖子类型和帖子类型之间创建关系。

如果您的用户具有CPT的编辑功能,那么是的,使用CPT保存相册信息(普通帖子)是一个好主意。

最简单/最快的解决方案是使用插件。

Posts to Posts 是专门为这个(我的重点):

此插件允许您在任何类型的站点之间创建多对多关系:帖子、页面、自定义等。以下是一些示例用例:

手动整理相关帖子列表,发布与零售商相关的系列产品。此外,您可以在帖子和用户之间创建多对多关系。因此,您还可以实现:

  • favorite posts of usersAdvanced Custom Fields. 因为我是一个普通用户,所以我可以在本例中说明它的用法。

    Create 具有以下配置的字段组:

    advanced-custom-fields configuration
    点击放大

    That 结果如下:

    advanced-custom-fields result

    不过,结果快照有一个小技巧。ACF生成的普通长方体高度非常短
    要修改框高度,请在主题中使用以下代码functions.php 文件,或custom plugin 这使得这个主题独立。

    /** 
     * ADJUST THE VALUE OF \'playlists\' TO THE CUSTOM POST TYPE SLUG
     * ADJUST THE VALUE OF #acf-album_posts TO MATCH THE FIELD NAME 
     */ 
    add_action(\'admin_head-post.php\', \'wpse_73351_admin_head\');
    add_action(\'admin_head-post-new.php\', \'wpse_73351_admin_head\');
    
    function wpse_73351_admin_head()
    {
        global $post;
        
        // Not our post_type, do nothing
        if ( \'playlists\' != $post->post_type )
            return;     
        ?>
            <style>
                #acf-album_posts select {
                    height: 400px !important;
                }
            </style>
        <?php
    }
    
    Finally, 阅读plugin\'s documentation 了解如何抓住album_posts 字段值并播放那首时髦的音乐:)

结束

相关推荐

Show Posts to Author Only

我已经在WordPress中为我的一个网站开发了发票系统。我使用了自定义的帖子类型和自定义的元字段,集成的支付网关来满足我的需要。用户一般生成发票上传资金。我使用了来自前端的post提交,以便用户可以自己创建发票。一切都运行顺利,但用户创建的一张发票对其他用户可见。例如,创建的发票,id:APL-2012110489586。用户B可以通过键入domin访问发票。com?发票=APL-2012110489586。现在我想限制其他用户访问发票。只有管理员和发票创建者才能访问发票。所有用户都是订户角色。需要您的