我想创建一个自定义窗口小部件区域并将其内容存储在页脚中。
我正在将其作为我正在创建的插件的一部分。 因此,在主插件文件中,我尝试了:
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Name of Widgetized Area',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
)
);
但它不会在wordpress管理员外观->小部件中显示小部件区域。
那是第一个问题...另一个是:当我弄清楚如何添加小部件区域时,如何实现将存储在该自定义小部件区域中的小部件放在页脚中? 我正在考虑将此添加到我正在使用的主题的footer.php文件中:
Widgetized Area") ) : ?>
我不确定这是正确的...另一个问题是:我将其直接添加到我正在使用的主题的footer.php中,因此,这意味着如果安装了另一个主题,插件将无法工作,并且 活性。 我应该编写一个函数来查找footer.php文件,然后在其中写入它,还是应该做其他事情。 如果主题没有footer.php文件怎么办?
有两种添加小部件的方法:
1)在页面插件上使用小部件
2)您可以使用代码添加小部件。
1)您可以直接在页面插件上安装Widget。 您可以在那里轻松创建插件。 我将显示在小部件中,它将生成一个短代码,您可以将其放置在footer.php或要显示小部件的任何其他文件中
2)您可以使用以下代码创建小部件区域:
将此代码添加到您的主题funtion.php
function arphabet_widgets_init() {
register_sidebar( array(
'name' => 'Home right sidebar',
'id' => 'home_right_1',
'before_widget' => '',
'after_widget' => '',
'before_title' => '
',
'after_title' => '',
) );
}
add_action( 'widgets_init', 'arphabet_widgets_init' );
然后将此代码添加到footer.php
这是输出小部件的函数:
希望这能够帮到你..
您是否使用了我建议的插件?
插件还可以,但是我有一个任务要在我们正在创建的自己的插件中实现。
让我检查一下是否可以提供我的链接和详细信息。
现在显示窗口小部件arae,但是例如,当我添加日历窗口小部件时,它不显示在页脚中(我添加了您为footer.php提供的代码)。当我访问网站时,它仅在页脚中添加了空白。
全部在本地...如果您愿意,我可以将插件发送给您。
是的,给我插件,以便我可以检查。 谢谢 :)
现在可以正常工作了……Kinda……只需要弄清楚如何做到这一点,而无需将代码添加到footer.php,但是插件应该可以在任何主题上自动添加它。 谢谢。
让我们继续聊天中的讨论。