如何仅使用一个子主题,但每个站点都有自定义文本

时间:2013-12-19 21:00:05

标签: wordpress-theming wordpress

我在5个网站上使用wordpress多站点。我创建了父母的子主题,因此所有网站都有相同的主题,但我们需要在主页顶部略有不同的介绍文本。

我使用的主题有3列,但在第2列和第3列中只有小部件功能,但主内容区域没有小部件区域。否则我会在文本小部件中删除我想要的内容。

我的问题是添加此文字的最佳方式是什么?

1。)我会在functions.txt中执行此操作吗?像if(site1)echo,elsif(site2)echo,还是有比这更简单的方法?

2。)有没有办法通过编辑主题文件和使用一些简短的短代码来做到这一点?但那么我将根据加载的网站在哪里定义要放置的文本?

如果可能,请在代码中提供一个简单示例。提前谢谢!

2 个答案:

答案 0 :(得分:1)

第1步,添加到你的function.php

<?php
/**
 * Register our sidebars and widgetized areas.
 *
 */
function arphabet_widgets_init() {

    register_sidebar( array(
        'name' => 'Column 1',
        'id' => 'column_1',
        'before_widget' => '<div>',
        'after_widget' => '</div>',
        'before_title' => '<h2 class="rounded">',
        'after_title' => '</h2>',
    ) );
}
add_action( 'widgets_init', 'arphabet_widgets_init' );

第2步,现在您将在仪表板外观/窗口小部件中找到窗口小部件区域,将内容添加到其中。

第3步在您希望拥有第1列的模板中添加<?php dynamic_sidebar( 'column_1' ); ?>

答案 1 :(得分:0)

除了编码主题外,还有其他方式可能更容易......

使用此插件在页面内创建窗口小部件区域: 页面上的小部件 版本0.0.12 |作者:Todd Halfpenny

使用此插件,您可以显示或不显示您在哪个页面上的小部件: 动态小部件 版本1.5.6 |作者:Qurl