在多站点中处理single.php

时间:2015-08-18 作者:brandozz

我正在为我的WordPress多站点使用子目录,帖子由单目录控制。php。怎样才能指导单身。php在子目录中为站点使用不同的页眉和页脚文件?

我尝试使用get\\u current\\u blog\\u id,但似乎不起作用。例如:

$current_blog = get_current_blog_id();

if ($current_blog == 2) {
    get_template_part(\'header\', \'blog2\');
} else {
    get_header();
}

Edit

我能够使用in\\u category,因此这是我目前的解决方案:

if (in_category(\'News\')) {
        get_template_part(\'header\', \'blog2\');
    } else {
        get_header();
    }

1 个回复
最合适的回答,由SO网友:mrwweb 整理而成

我很惊讶get_current_blog_id() 不起作用,因为这可能是最好的方法。始终尝试var_dump( $current_blog ) 确保您正在测试所需的内容编辑(2015年8月19日):此外,还要三次检查您是否知道希望看到哪个头文件,以及您是否在正确的头文件中进行了所需的更改

或者,考虑创建一个子主题并以这种方式替换标题。从长远来看,这可能更易于维护,特别是如果您计划为其他站点使用唯一的头。

此外,您可以使用get_header( \'blog2\' ) 而不是get_template_part( \'header\', \'blog2\' ). 同样的结果,但第一种方法有点干净。

结束

相关推荐

在single.php上仅显示带有自定义分类的一个类别的帖子

我创建了一个名为14kgold的自定义帖子类型。在此基础上,我定义了两个类别:交响乐和黑色音乐。现在我在每个类别中添加了项目/产品。当我打开一个类别下的产品(例如symphony)时,我会选择单曲。php。到目前为止,一切都很顺利。但当我下一步做的时候,它会给我展示下一种黑色。如何使分页仅针对symphony? /*Custom post type 14K Gold and Silver*/ function my_custom_post_14kgs() { $l