【问题标题】:Wordpress: Link a post to posts of another category manually [closed]Wordpress:手动将帖子链接到另一个类别的帖子[关闭]
【发布时间】:2015-07-24 11:01:03
【问题描述】:

我有一个“事件”帖子类型。我有另一个名为“演讲者”的类别,其中有演讲者的帖子。

创建活动时,我需要通过后端为每个活动选择发言人。我需要提供一个界面,以便管理员可以选择活动的发言人。

【问题讨论】:

  • 向我们展示您的研究,发布您的代码并询问确切的问题陈述。您不能要求我们为您的要求编写代码。
  • 您可以为您的“事件”帖子类型添加自定义字段。请参阅shibashake.com/wordpress-theme/add-metabox-custom-post-type 了解更多详情。
  • 感谢您分享链接。我最初正在考虑添加一个自定义字段,演讲者的帖子 ID 逗号分隔。但这对于非技术人员来说将是非常困难的。我将尝试添加一个带有添加更多选项的元框以从其他类别中选择扬声器

标签: php wordpress custom-post-type posts


【解决方案1】:

我建议使用AdvancedCustomFields-Plugin。有了这个,您可以在您的帖子类型“事件”和“演讲者”之间建立“关系”。这样您就可以在每个“活动”中选择“演讲者”。

插件有据可查。亲自看看它是如何工作的: http://www.advancedcustomfields.com/resources/relationship/

【讨论】:

  • 感谢您的建议我使用了这种方法,以便更容易管理未来的更改
  • 我的荣幸。 ACF 是我在几乎所有 WP 安装中都使用的一个很棒的工具。处理内置的“元数据”总是有点不灵活,所以有一天我很高兴找到 ACF。
  • 我会说使用插件的唯一缺点是依赖插件才能让您的核心站点正常工作。如果插件的制造商决定更改或弃用某些内容,那么您将不得不更新您使用代码的每个页面。当插件像 ACF 最近所做的那样进行重大更改时,您最终可能会完全失去某些功能或无法更新插件。
【解决方案2】:

如果没有关于您需要什么的更多详细信息,很难给出代码示例,但我们的想法是为该自定义帖子类型设置一个元框,该框运行对所有演讲者的查询并将它们显示在一个选择框中。

添加元框: https://codex.wordpress.org/Function_Reference/add_meta_box

运行查询: https://codex.wordpress.org/Class_Reference/WP_Query (这是用于 WP_Query,但也有其他的,例如 get_posts,您可以使用)

一般步骤

  • 为事件自定义帖子类型创建元框
  • 在元框中,放置一个选择框,其中包含扬声器自定义帖子类型的查询结果
  • 确保在帖子保存时将数据保存在元框中
  • 在模板/页面中获取并显示元框数据

如果您可以发布更多信息,我可以添加一些示例代码来帮助您。

【讨论】:

  • 我曾使用过这种技术,但如果我需要添加更多字段,则需要再次更新代码。所以我采用了@zork media 建议的方法。谢谢你的建议
猜你喜欢
  • 1970-01-01
  • 2015-04-19
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多