2015-06-23 80 views
1

我需要幫助! 我在我的主題中創建了一個自定義的帖子類型,它工作。它的結果:在WordPress中爲自定義帖子類型製作孩子?

  • mysitename.co/collage/harvard

我想可以添加新的孩子的,我的意思是這樣的:

  • mysitename.co/collage/哈佛/地址

  • mysitename.co/collage/harvard/students

上面的「地址和學生」是哈佛的孩子。

我當前的代碼是:

add_action('init', 'register_segala_Collage'); 

function register_all_list_Collage() { 

    $labels = array( 
     'name' => _x('Collage', 'newborne'), 
     'singular_name' => _x('Collage', 'newborne'), 
     'all_items' => _x('All Collage', 'newborne'), 
     'add_new' => _x('Add List Collage', 'newborne'), 
     'add_new_item' => _x('Add List Collage', 'newborne'), 
     'edit' => _x('Edit List Collage', 'newborne'), 
     'edit_item' => _x('Edit List Collage', 'newborne'), 
     'new_item' => _x('New Collage', 'newborne'), 
     'view' => _x('View Collage', 'newborne'), 
     'view_item' => _x('View Collage', 'newborne'), 
     'search_items' => _x('Search Collage', 'newborne'), 
     'not_found' => _x('No Collage Found', 'newborne'), 
     'not_found_in_trash' => _x('No Collage Found', 'newborne'), 
     'menu_name' => _x('Collage', 'newborne'), 
    ); 

    $args = array(
     'labels' => $labels, 
     'public' => true, 
     'capability_type' => 'post', 
     'rewrite' => array('slug' => 'Collage'), 
     'query_var' => true, 
     'exclude_from_search' => true, 
     'menu_position' => 5, 
     'menu_icon' => 'dashicons-nametag', 
     'supports' => array('title', 'editor', 'thumbnail') 
    ); 
    register_post_type('Collage', $args); 
} 

我怎麼能這樣做?有沒有任何代碼? 感謝幫助。

+0

無法理解什麼是自定義帖子類型的子項。你能否詳細說明一下? – Nilambar

+0

我的意思是在當前帖子下添加帖子。如上面的例子,我有一個自定義帖子mysitename.co/collage/harvard,並希望在該帖子下創建一個新帖子,其中mysitename.co/collage/harvard/students –

回答

1

可能是您應該嘗試hierarchical自定義帖子類型。 register_post_type需要hierarchical參數,其爲truefalse。默認值是false,這意味着非分層定製帖子類型。

檢查官方文檔: https://codex.wordpress.org/Function_Reference/register_post_type

注:

請閱讀抄本頁面的Note。如果你將有大量的帖子,那麼你可能會遇到性能問題。

+0

感謝您的回覆。我會試着看看你上面給出的鏈接。 –

+0

嗨Nilambar。我遵循上面給出的鏈接的指示。它的工作。再次感謝 :) –

相關問題