WordPress小部件文本 - 如何在任何地方手动显示它?

时间:2016-03-04 03:30:15

标签: wordpress widget wordpress-4.3

如何手动获取WP小部件文本?

我尝试显示此代码:

<?php the_widget( 'WP_Widget_Text' ); ?>

但我没有显示任何内容。

我需要在此功能中传递哪些具体内容?我创建了小部件文本,并将其命名为“Follow Me”:

enter image description here

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

创建侧边栏并将文本小部件放在侧边栏中。

假设您创建的侧边栏ID为“sidebar-2”

如果您只想显示文本窗口小部件,则不要在侧边栏2中添加其他窗口小部件,即为文本窗口小部件创建单独的侧边栏,因为侧边栏中包含的所有窗口小部件都由以下函数调用。

您可以将此功能粘贴到您希望显示文本小部件的位置。

if ( is_active_sidebar( 'sidebar-2' ) ) : ?>
    <div id="tertiary" class="sidebar-container" role="complementary">
        <div class="sidebar-inner">
            <div class="widget-area">
                <?php dynamic_sidebar( 'sidebar-2' ); ?>
            </div><!-- .widget-area -->
        </div><!-- .sidebar-inner -->
    </div><!-- #tertiary -->
<?php endif; ?>

仅为Text Widget创建新的siebar:

add_action( 'widgets_init', 'theme_slug_widgets_init' );
function theme_slug_widgets_init() {
    register_sidebar( array(
        'name' => __( 'Main Sidebar', 'theme-slug' ),
        'id' => 'sidebar-2',
        'description' => __( 'Widgets in this area will be shown on all posts and pages.', 'theme-slug' ),
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget'  => '</li>',
    'before_title'  => '<h2 class="widgettitle">',
    'after_title'   => '</h2>',
    ) );
}
  

侧边栏的ID用于在我们的案例“sidebar-2”中的所需位置调用侧边栏

     

侧边栏的ID应为小写,并且可以包含“ - ”。

答案 1 :(得分:1)

如果要调用widget,请使用此功能

<?php the_widget( 'your-widget-title' ); ?> 

用于您的小部件

<?php the_widget( 'Follow Me' ); ?>