我对Wordpress很陌生,所以很抱歉。我有一个项目,我正在工作,我希望有人能指出我的正确方向。
首先,我自愿为镇上一个组织社区活动的小型非营利组织做些工作。他们想在他们的网站上创建一个视频播放器,在那里他们可以展示他们正在做什么的视频。他们不想嵌入youtube视频以避免将流量发送到youtube,因为最终目标是让人们订阅电子邮件列表或捐款。
我最初的攻击计划是创建一个使用html5视频播放器的页面,并创建一个带有缩略图的手表下一个面板,将类似的页面与下一个视频链接起来。
我有两个问题要解决:(1)我只想有一页,以便它可以很容易地更新。(2)我需要每个视频都有独特的链接,这样它们才能被共享。
我最初的解决方案是使用url中的查询字符串为每个视频查找填充页面的路径(通过将其与查询字符串变量关联来查找视频的文件路径和数据库表中接下来要查看的视频)。
正是在这个时候,我被告知该网站是一个wordpress网站。我可以在wordpress中为任何特定的视频构建基本页面,但是我真的不知道如何处理查询字符串)。我试着做了一些研究--这导致我试图构建一个子主题,并将一些代码添加到functions.php文件中,但我一直遇到的问题是,我不知道如何为我的视频添加一个表到数据库中,如果没有某种数据库,我就无法按照我计划的方式做到这一点。
很明显,我根本不知道我在说什么,而且我很确定有一个更好的方法来设计这整件事。我希望能有一些建议来解决我想要解决的问题:(1)很容易更新和添加新的视频,(2)有独特的urls来共享。
发布于 2020-05-29 06:59:52
欢迎来到WPSE。也许有不止一种方法可以做到这一点,但这是我的第一个想法。
您可能要做的第一件事是对视频内容进行注册自定义post类型 (CPT)。通过这种方式,您可以在后端(即仪表板)拥有用于管理视频内容的“视频库”。
如果不需要添加要沿视频显示的长文本内容,则可以将CPT支持参数设置为标题、节选和缩略图。若要禁用CPT集'show_in_rest'=>false的块编辑器,请执行以下操作。要存储视频url,您可以注册自定义元框。如果您决定使用用块编辑器存储元数据,则需要更多的参与。
要在前端显示视频,可以将CPT设置为可见性参数'public'=>true和创建自定义单个模板,也可以将CPT设置为私有('public'=>false)和创建自定义页面模板,通过从查询字符串(即$video_id = $_GET['video_id'])获取id来显示视频。您可能希望熟悉环路的概念,如果您还没有,不管您使用的是哪种模板类型。
如果您的CPT是公共的,则使用自定义的单个模板,并且您已经存储了视频url来发布元数据,那么您可以使用到达_帖子_元()在模板文件中检索它。WP负责为视频帖子创建可共享的permalink。
如果您的CPT是私有的,那么您可以将视频id存储到自定义post的slug字段(post_name)和将视频url存储到post元。在您的自定义页面模板中,您可以首先使用到达_页面_通过_路径() (也适用于CPT)和视频id from查询字符串来获取post ID,以便与到达_帖子_元()一起使用,最终获得视频url。另一种选择是使用WP_查询和‘’name‘=’>$视频_id与“字段”=>“ids”一起查询post ID。
https://wordpress.stackexchange.com/questions/367827
复制相似问题