我使用了Tutorial of Ian Stewart 在我的一些可湿性粉剂网站,它的工作刚刚好。我在外部所做的是this (最近的English Tuts). 所有这些站点都是单一站点。但现在我正在处理一个WordPress网络。
当我为所有子站点开发一个主题时,我将theme-options.php
作为公共文件输入到我的主题中。根据我的搜索,我得到了一个条件语句:
global $blog_id;
if( $blog_id == \'1\' ) {
//do things for first site
}
是否需要回显
theme-options.php
在两个这样的块下,在不同的站点激活不同的东西
或者,我是否需要制作两个不同的
theme-options.php
并有条件地为不同的站点加载它们?
global $blog_id;
if( $blog_id == \'1\' ) {
require_once ( get_template_directory() . \'/theme-options.php\' );
} elseif ( $blog_id == \'2\' ) {
require_once ( get_template_directory() . \'/theme-options-bengali.php\' );
} else {
require_once ( get_template_directory() . \'/theme-options.php\' );
}
请注意:我的网站的两个设置在许多情况下可能不同,我需要在前端以不同的方式获取它们。
最合适的回答,由SO网友:Z. Zlatev 整理而成
我可以利用get_template_part( $slug, $name )
并像这样使用它:
get_template_part( \'theme-options\', get_current_blog_id() );
说我们开始了
blog_id
5,如果主题选项-5。php存在,将加载它。如果不是主题选项。php将作为后备加载。请注意
get_template_part
正在使用
require
.