我想你在找这样的东西(从Post parent of different type):
我很激动地发现我可以用WordPress自定义帖子类型做些什么,但对于无法将帖子的父级设置为不同类型的帖子,我感到非常失望。也就是说,假设您创建了自定义帖子类型“Chapter”,则无法将“Chapter”帖子的父级设置为“Part”帖子。父级必须是同一类型。
我找到了一个简单的解决方法,它基本上取代了WP对父类型的“限制”。除了编辑帖子页面上的元框之外,实际上对父级可能是什么帖子类型没有限制。
add_action( \'admin_menu\', function() {
remove_meta_box( \'pageparentdiv\', \'chapter\', \'normal\' ); } );
add_action(\'add_meta_boxes\', function() { add_meta_box(
\'chapter-parent\', \'Part\', \'chapter_attributes_meta_box\', \'chapter\', \'side\', \'high\'); } );
function chapter_attributes_meta_box( $post ) {
$post_type_object = get_post_type_object( $post->post_type );
if ( $post_type_object->hierarchical ) {
$pages = wp_dropdown_pages(array(
\'post_type\' => \'part\',
\'selected\' => $post->post_parent,
\'name\' => \'parent_id\',
\'show_option_none\' => __( \'(no parent)\' ),
\'sort_column\'=> \'menu_order, post_title\',
\'echo\' => 0
) );
if ( ! empty( $pages ) ) {
echo $pages;
} // end empty pages check
} // end hierarchical check
}