2016-11-08 149 views
0

我是新來的Wordpress Multisite,我想知道是否可以定義一組自定義帖子類型(電影,類別和演員)和一組自定義字段(即a電影有一個拖車字段,演員,和一個類別)爲每個新的網站一個網絡。Wordpress Multisite中的自定義帖子類型和自定義字段

我需要能夠創建新的網站,他們都必須預先配置CPT和CF我說。

是否可以使用Wordpress MU或者我應該找到另一種解決方案?

+0

他們會共享相同的主題嗎? – jboneca

+0

是的,他們會! – Alan

回答

0

假設他們都使用相同的主題,則可以在父主題的functions.php中聲明每個自定義帖子類型(如果有子主題)。由於多站點共享相同的插件和主題,因此將使用該主題爲所有站點註冊自定義帖子類型。

自定義字段有點不同。你可以使用像我推薦的Advanced Custom Fields這樣的插件,但是這需要爲每個站點激活。如果您希望這些自定義字段立即可供在帖子編輯屏幕上使用,您可以爲ID爲1的帖子的每個必填字段添加add_post_meta()。所有WordPress的實例都將有ID爲1的帖子,默認帖子。這些字段將被「預先註冊」。請注意,我忽略了您提到的「類別」帖子類型和字段,因爲類別已經是一個WordPress分類法,並且可能會讓用戶感到困惑。這不是一個理想的解決方案,但它的工作原理。我必須在預填充自動部署Wordpress實例的牙科診所軟件的自定義字段時執行此操作。

add_action('init', 'create_custom_post_types'); 
function create_custom_post_types() { 

    register_post_type('films', 
    array(
     'labels' => array(
     'name' => __('Films'), 
     'singular_name' => __('Film') 
    ), 
     'public' => true, 
     'has_archive' => true, 
     'supports' => array('title', 'editor', 'custom-fields') 
    ) 
); 

    register_post_type('actors', 
    array(
     'labels' => array(
     'name' => __('Actors'), 
     'singular_name' => __('Actor') 
    ), 
     'public' => true, 
     'has_archive' => true, 
     'supports' => array('title', 'editor', 'custom-fields') 
    ) 
); 
} 

// Check if the post meta has been added to our default post. 
// If not, add our post_meta to make it available. 

if(!get_post_meta(1, 'trailer_for_film')) { 
    add_post_meta(1, 'trailer_for_film', 'default trailer', true); 
    add_post_meta(1, 'actors', 'default actor', true); 
} 
相關問題