我是新來的Wordpress Multisite,我想知道是否可以定義一組自定義帖子類型(電影,類別和演員)和一組自定義字段(即a電影有一個拖車字段,演員,和一個類別)爲每個新的網站一個網絡。Wordpress Multisite中的自定義帖子類型和自定義字段
我需要能夠創建新的網站,他們都必須預先配置CPT和CF我說。
是否可以使用Wordpress MU或者我應該找到另一種解決方案?
我是新來的Wordpress Multisite,我想知道是否可以定義一組自定義帖子類型(電影,類別和演員)和一組自定義字段(即a電影有一個拖車字段,演員,和一個類別)爲每個新的網站一個網絡。Wordpress Multisite中的自定義帖子類型和自定義字段
我需要能夠創建新的網站,他們都必須預先配置CPT和CF我說。
是否可以使用Wordpress MU或者我應該找到另一種解決方案?
假設他們都使用相同的主題,則可以在父主題的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);
}
他們會共享相同的主題嗎? – jboneca
是的,他們會! – Alan