是否在侧边栏外部显示小工具?

时间:2014-04-16 作者:Linus Oleander

我想在侧边栏外显示一个小部件,但我无法让代码正常工作。

主题名称为radius-primary-sidebar 我的小部件id是text-20 (根据管理页面中的html。请参见图#1)。

我试过使用the_widget("radius-primary-sidebar", "widget-id=text-20"), 但这并没有带来任何回报。

我做错了什么?

我在用wordpress3.5.2.

从…起/wp-admin/widgets.php 在管理面板中。

enter image description here

3 个回复
SO网友:Let\'sTalk

根据the codex, 第一个参数应该是有效的小部件类名,而不是主题名。

<?php the_widget( \'Replace_With_Valid_Widget_Class_Name\', \'widget-id=text-20\' ); ?>

SO网友:Brad Dalton

这就是如何从函数文件中添加小部件。

Note: Only displays on mobiles.

//functions.php
function wpsites_register_widget() {

 register_sidebar( array(
\'name\' => \'Bottom Widget\',
\'id\' => \'bottom-widget\',
\'before_widget\' => \'<div>\',
\'after_widget\' => \'</div>\',
) );
}

add_action( \'widgets_init\', \'wpsites_register_widget\' );

add_filter( \'loop_end\', \'bottom_widget\', 25 );

function bottom_widget() {

if ( wp_is_mobile() && is_active_sidebar( \'bottom-widget\' ) ) { 
dynamic_sidebar(\'bottom-widget\', array(
\'before\' => \'<div class="bottom-widget">\',
\'after\' => \'</div>\',
) );
     }

}
您可以将loop\\u start挂钩更改为loop\\u end,或使用任何其他WordPress或主题特定挂钩。

您还可以在类似single的模板文件中添加小部件。php

<?php if ( wp_is_mobile() && is_active_sidebar( \'bottom-widget\' ) ) : ?>
<ul id="bottom-widget">
<?php dynamic_sidebar( \'bottom-widget\' ); ?>
</ul>
<?php endif; ?>
使用wp_is_mobile() 检查移动设备上是否正在使用浏览器。

您应该使用CSS媒体查询来设置小部件的样式,以便在不同大小的移动设备上显示。

SO网友:Saiful Islam

请在里面用贝娄试试functions.php

function wpsites_register_widget() {
 register_sidebar( array(
\'name\' => \'Bottom Widget\',
\'id\' => \'bottom-widget\',
\'before_widget\' => \'<div>\',
\'after_widget\' => \'</div>\',
) );
复制代码并粘贴到想要显示小部件的地方

if (is_active_sidebar( \'bottom-widget\' ) ) :
dynamic_sidebar( \'bottom-widget\' ); 
endif;

结束

相关推荐

Individual Widgets per Page

在我的Wordpress网站(仅限于页面,无帖子)中,我需要在侧边栏中放置一些静态blob。我们可以将这些“blob”称为小部件。至少他们会有一个固定的html内容,如“摘要1”、“摘要2”、“免责声明”、“foo策略”。。。我需要的是,在每一页上都有不同的安排。因此,这不仅仅是“单一”对“归档”,而是真正的“产品页面A”对“产品页面B”对“关于我们”对“服务条款”。。。我在考虑自定义元框,以便在单个编辑器页面上打开和关闭它们wp-admin/post.php?post=196&action=ed