我正在为WordPress开发面向多媒体的主题。
进入网站后,用户应选择查看网站的MUSIC或VIDEO CLIPS方面。如果他选择VIDEO CLIPS,则只显示自定义帖子类型的视频片段。如果他选择MUSIC,则只应在整个网站上显示音乐自定义帖子类型。
一旦用户进入,他将在顶部导航中有切换器按钮。在那里,他可以选择浏览音乐或视频片段。
我没有使用多站点功能。
根据用户的选择,我最好的方式是只显示某些自定义帖子类型?
答案 0 :(得分:1)
你的问题相当含糊,但我会根据你的要求,指出你正确的方向。
首先,您应该创建两种自定义帖子类型:music
和video
。要了解如何操作,请阅读以下参考:
https://codex.wordpress.org/Function_Reference/register_post_type
我建议您创建两个页面模板,一个名为“音乐页面”,另一个名为“视频页面”。
然后你应该创建两个页面,'音乐'使用您的音乐页面'模板和视频'使用您的“视频”页面'模板。新页面是通过WP Admin创建的 - >页面 - >新页面。
在音乐页面模板中,您应该有一个WP_Query
,其中包含args,其中一个是音乐自定义帖子类型。
$args = array(
'post_type' => 'music'
);
$the_query = new WP_Query( $args );
在视频页面模板中,您将拥有一个带有args的WP_Query,其中一个是视频自定义帖子类型。
$args = array(
'post_type' => 'video'
);
$the_query = new WP_Query( $args );
当然,在创建查询之后,如果查询有帖子,则应使用while循环遍历查询。要了解有关如何执行此操作的详细信息,请阅读此参考: https://codex.wordpress.org/Class_Reference/WP_Query
要了解有关页面模板的更多信息,请阅读以下wordpress.org链接: https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/
我希望这能指出你正确的方向。