设置CUSTOM_POST_TYPE之间的关系

时间:2016-12-24 作者:gyaani_guy

我正在尝试在custom\\u post\\u类型之间创建并强制执行这样的关系。parent_chlid

问题:
如何以允许查找任何post\\u类型的父/子的方式“链接”post\\u类型?

示例:
查询“barter”的父级应给出classified_post_type .
查询user\\u post\\u类型的叶节点会得到所有叶节点。等

我理解,仅通过创建custom\\u post\\u类型无法实现这一点。但是,有没有像分类法/元域这样的方法将不同的自定义帖子类型链接在一起呢?实际上,我并不打算使用customn\\u post\\u类型。如果可能的话,只需要上述行为。

3 个回复
SO网友:Aurovrata

我建议您创建一个通用的层次分类法,并在每个自定义帖子类型中注册。

此分类法的术语将与您的自定义帖子类型相匹配(例如,使用自定义帖子类型slug作为术语slug)。

然后,您可以根据设计的层次结构来构造分类法,每次需要查找父/子分类法时,您都会返回到分类法。

您可以使用parent\\u post和child\\u post元字段来存储相应父帖子和子帖子的帖子ID。

SO网友:Mohit Kumar

使用分类法,然后您可以按类别(如帖子类别或标记)进行标识。

add_action( \'init\', \'create_custom_tax\' );


function create_custom_tax() {

    register_taxonomy(
        \'category\',
        \'user-post-type\',  // name of your custom post type
        array(
            \'label\' => __( \'Category\' ), 

            \'rewrite\' => array( \'slug\' => \'category\' ),
            \'hierarchical\' => true,
        )
    );
}

https://codex.wordpress.org/Function_Reference/register_taxonomy

SO网友:Celso Bessa

正如@Milo所说,一个快速的解决方案是发布2个帖子的插件。我一直在使用Pods Framework 为此,现在大约有2-3年了。使用它的UI界面或通过它强大的API很容易实现关系。

相关推荐