【问题标题】:WordPress Custom Post TypeWordPress 自定义帖子类型
【发布时间】:2012-03-23 15:17:27
【问题描述】:

我正在构建一个自定义帖子类型,并正在寻找一种解决方案,要么在其中有一个自定义元框,以便管理员可以选择自定义帖子类型出现在哪个页面上。

例如我有一个名为 Testimonials 的自定义帖子类型。

这是包含特色图片、标题和内容的页面上的推荐列表。

会有一个页面列出所有内容,我可以使用标准 WP Query 来完成此操作

在某些页面(例如关于、新闻、案例研究)上,我希望能够在页面的侧边栏中打印推荐信。管理员可以从下拉列表中选择某个推荐,以将推荐放在该页面上。

每页 1 个推荐。

期待您的回复和反馈

【问题讨论】:

标签: php wordpress wordpress-theming


【解决方案1】:

您可以使用 add_meta_box 将自定义元框添加到自定义帖子类型。

http://codex.wordpress.org/Function_Reference/add_meta_box

add_meta_box(
    'meta_box_id', //The ID of the Meta Box
    'Meta Box Title', //The Title of the Meta Box
    'meta_box_id_meta_box', //Callback Function
    'page', //Post type to apply to, in this case you would want 'page', or the ID of a Custom Post Type
    'normal', //Priority 
    'default' //Callback Agruments
);

您可以在此处找到有关如何将此函数添加到挂钩、保存等的更多信息:http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/

从那里,您只需创建一个包含自定义内容类型的所有页面 ID 的选择菜单(通过使用 WP_Query 并循环显示结果)。当您保存表单时,它会保存 ID,然后您将该 ID 与您的 WP_Query 结合使用来拉取单个帖子并将其显示在页面模板上。

【讨论】:

    【解决方案2】:

    我不能说我 100% 清楚您的要求,但要链接 WordPress 帖子,我发现 Posts 2 Posts 插件非常有用。我已经使用它来将两种不同的自定义帖子类型链接在一起,但我相信您可以使用它将自定义帖子类型链接到页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多