是否有任何可用操作来在侧边栏前后添加内容?

时间:2012-06-12 作者:Ayaz Malik

我希望在提要栏的第一个小部件之前插入函数的输出,最后在最后一个小部件之后插入函数的输出

有可能吗?

3 个回复
SO网友:Pierre

您可以使用创建自己的操作do_action, 像这样:

<?php do_action(\'before_sidebar\'); // you can name it whatever you want ?>
<?php if ( is_active_sidebar(\'main-sidebar\') ) : ?>
    <ul>
        <?php dynamic_sidebar(\'main-sidebar\'); ?>
    </ul>
<?php endif; ?>
<?php do_action(\'after_sidebar\'); ?>
和使用add_action() 通常情况下:

add_action(\'before_sidebar\', \'before_sidebar_function\');
add_action(\'after_sidebar\', \'after_sidebar_function\');
更新:根据您可以使用的法典wp_meta hook:

在侧边栏中运行。php模板文件调用wp\\u元函数,以允许插件将内容插入侧栏。

但它应该由主题作者添加。

此页面可能会有所帮助Full Action Hooks Reference.

SO网友:Todd Lahman

对在dynamic\\u提要栏函数之前和之后放置您的函数以及您想要的任何其他内容。例如

<?php if(function_exists (\'my_function\')) {
    my_function();
} ?>

<p>This is above the first widget.</p>

<?php if ( ! dynamic_sidebar( \'sidebar-1\' ) ) : ?>

<?php endif; // end sidebar widget area ?>

<?php if(function_exists (\'my_second_function\')) {
    my_second_function();
} ?>

<div>
<p><a href="http://www.agreatsite.com">Blog Link</a></p>
</div>

http://codex.wordpress.org/Function_Reference/dynamic_sidebar

将函数放在插件中,或者更简单地放在主题函数中。php文件。

SO网友:Todd Lahman

有两种选择可能不会产生你想要的结果,但它确实是有意义的。

Hooking a function onto the sidebar?

结束

相关推荐

Adding content to sidebars

我正在设计一个三栏布局,根据主栏中的帖子/页面,所有三栏都有不同的内容。我如何才能改变和更新侧边栏内容,并使用以下内容在模板中显示它<?php the_content() ?> ? 由于侧边栏内容与帖子相关,我需要一种方法来引用帖子的右侧侧边栏内容。提前感谢诚挚的nav