【问题标题】:WordPress: how to display only certain post types on page?WordPress:如何在页面上仅显示某些帖子类型?
【发布时间】:2016-10-26 04:47:23
【问题描述】:

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

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

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

我不会使用多站点功能。

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

【问题讨论】:

  • 请说得更具体一些,您在哪个部分有问题?

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


【解决方案1】:

您的问题相当模糊,但我会尝试根据您的要求为您指明正确的方向。

首先,您应该创建两种自定义帖子类型:music 和 video。要了解如何执行此操作,请阅读以下参考: https://codex.wordpress.org/Function_Reference/register_post_type

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

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

在音乐页面模板中,您应该有一个 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/

我希望这会为您指明正确的方向。

【讨论】:

  • 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多