it-swarm.cn

在页面中包含小部件的最佳方法是什么?

我正在建立一个新的WordPress博客,并希望在页面的内容中包含一个小部件。我发现一些论坛描述PHP hacks似乎适用于旧版本。使用WordPress 3.0.1在页面中包含小部件的最佳方法是什么?

3
g .

这个插件可能很简单。 http://wordpress.org/extend/plugins/add-widgets-to-page/

但是对于划痕方法......

查看Theme Twenty-Ten的functions.php文件,找到动态侧边栏的注册位置。它看起来像这样:

<?php function twentyten_widgets_init() {
    // Area 1, located at the top of the sidebar.
    register_sidebar( array(
        'name' => __( 'Primary Widget Area', 'twentyten' ),
        'id' => 'primary-widget-area',
        'description' => __( 'The primary widget area', 'twentyten' ),
        'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

    // Area 2, located below the Primary Widget Area in the sidebar. Empty by default.
    register_sidebar( array(
        'name' => __( 'Secondary Widget Area', 'twentyten' ),
        'id' => 'secondary-widget-area',
        'description' => __( 'The secondary widget area', 'twentyten' ),
        'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

    // Area 3, located in the footer. Empty by default.
        //similar code as above
    // Area 4, located in the footer. Empty by default.
        //similar code as above
    // Area 5, located in the footer. Empty by default.
        //similar code as above
    // Area 6, located in the footer. Empty by default.
        //similar code as above
    //Your Area 7, copy area 2 above and customize it
    }
/** Register sidebars by running twentyten_widgets_init() on the widgets_init hook. */
add_action( 'widgets_init', 'twentyten_widgets_init' );

我在上面的第7区写了,因为Twenty-Ten包括6个小部件。将所有这些复制到主题的functions.php中(如果它已经存在),并删除或添加所需内容。

在模板文件中使用以下函数调用,在其中放置自定义区域7:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(7) ) : endif; ?> 

例如,在主题目录中创建模板文件,并将其用作您在WordPress中创建的页面的默认模板。转到外观 - >窗口小部件并将窗口小部件拖到您的区域7,它们将显示在您的页面上。如果您需要另一个小部件区域(动态侧边栏),请将7替换为8>

这个答案是在 这个帖子的帮助下创建的,名字叫Flynn

2
kevtrout

我在页面上发布了一个名为 Widgets的插件 ,它允许在帖子和页面内轻松定义和内嵌小部件。我认为这会有所帮助

2
Todd Halfpenny