2016-10-22 101 views
0

我正在开发面向多媒体的WordPress主题。WordPress:如何仅在页面上显示特定的帖子类型?

进入网站后,用户应该选择查看网站的MUSIC或VIDEO CLIPS端。如果他选择VIDEO CLIPS,那么只应显示视频剪辑自定义帖子类型。如果他选择MUSIC,则只应在整个网站上显示音乐自定义帖子类型。

用户进入后,他将在顶部导航栏中显示切换按钮。在那里,他可以选择浏览音乐或视频剪辑。

我不会使用多站点功能。

根据用户的选择,我只显示某些自定义帖子类型的最佳方式是什么?

+0

请更具体一些,您有哪些困难要做? –

回答

1

你的问题相当含糊,但我会尝试根据你所问的问题指向正确的方向。

首先,您应该创建两个自定义帖子类型:musicvideo。要了解如何做到这一点,请阅读以下参考资料: https://codex.wordpress.org/Function_Reference/register_post_type

我建议您随后创建两个页面模板,一个名为“音乐页面”,另一个名为“视频页面”。

然后,您应该创建两个页面,'音乐',它使用'音乐页面'模板和'视频',使用'视频页面'模板。新页面通过WP Admin - > Pages - > New Page创建。

在音乐页面模板中,您应该有一个带有参数的WP_Query,其中之一是音乐自定义帖子类型。

$args = array(
    'post_type' => 'music' 
); 

$the_query = new WP_Query($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/

我希望这点你在正确的方向。

+0

非常感谢! – Azamat

+0

不客气。 – MirzaP

相关问题