【问题标题】:Wordpress Second Post Type for Post?Wordpress 第二个帖子类型的帖子?
【发布时间】:2021-01-15 17:03:57
【问题描述】:

我有一个自定义帖子类型,我将大约 12K 记录直接导入数据库。如果我查看“posts”表,有一个名为“post_type”的字段可以正确识别我的 CPT。我的问题是,我可以将另一个 CPT 的第二个帖子类型添加到同一个条目中,这样我就不必再次导入相同的 12k 记录了吗?我的猜测是在“post_type”字段中用逗号分隔它们是行不通的。有什么想法吗?谢谢。

【问题讨论】:

    标签: wordpress custom-post-type


    【解决方案1】:

    不,您不能只用逗号分隔它们。 WordPress 的Custom Post Types 在注册时将字符串作为post_type slug。如果您在其中添加逗号,则帖子类型将是 "this,that" 而不是 ["this", "that"]

    您正在寻找的是使用Taxonomies(另请参阅:Categories, Tags & Custom Taxonomies

    使用自定义分类法将允许您根据您正在寻找的任何定义对自定义帖子类型进行分类组合/排序。根据您的帖子类型,您可能需要考虑将其重命名为同时包含“post_type_1”和“post_type_2”的内容(因为您正在尝试组合它们)并将这些标签用作分类法或单个分类法中的术语.

    【讨论】:

    • 谢谢。但是,组合和排序不是我的问题。我在 CPT 中添加了自定义分类法,当与永久链接管理器结合使用时,它允许我拥有一个自定义永久链接,例如 /(taxonomy-1)/(post-name)-(taxonomy-2)。问题是,对于同一个帖子,我需要另一个永久链接,例如 /(taxonomy-1)/(post-name)-(taxonomy-3)。
    • 您很可能需要查看使用WordPress Rewrite Rules.htaccess 规则来重定向以处理第二个不存在的帖子类型。
    • 谢谢。我相信你是对的。实际上,我几乎已经使用 add_rewrite_endpoint 解决了它。
    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 2018-08-08
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多