多站点的示例主题选项页面-要考虑的事项

时间:2014-04-10 作者:Mayeenul Islam

我使用了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\' );
 }
请注意:我的网站的两个设置在许多情况下可能不同,我需要在前端以不同的方式获取它们。

1 个回复
最合适的回答,由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.

结束

相关推荐

MultiSite Get_Home_url();-获取当前站点的URL

使用多站点时,get\\u home\\u url()的替代品是什么?例如,如果我在多个站点上安装了一个主题,并且在该主题中有需要特定于当前站点的链接。在我的单次安装中,使用get\\u home\\u url();会给我http://domain.com/, 这很好,如果我把主题移到另一个领域,什么都不会受到影响。但是,当我在多站点上使用相同的主题时,get\\u home\\u url();给了我http://domain.com/ 无论我目前在哪个网站上。我需要的是每个域。com/sitename/