WordPress:如何在页面上只显示某些帖子类型?

时间:2016-10-22 17:22:33

标签: wordpress wordpress-theming custom-post-type

我正在为WordPress开发面向多媒体的主题。

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

一旦用户进入,他将在顶部导航中有切换器按钮。在那里,他可以选择浏览音乐或视频片段。

我没有使用多站点功能。

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

1 个答案:

答案 0 :(得分:1)

你的问题相当含糊,但我会根据你的要求,指出你正确的方向。

首先,您应该创建两种自定义帖子类型:musicvideo。要了解如何操作,请阅读以下参考: 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/

我希望这能指出你正确的方向。