【问题标题】:WordPress Text Widget on Custom Sidebar自定义侧边栏上的 WordPress 文本小部件
【发布时间】:2016-08-20 03:55:56
【问题描述】:

我是 WordPress 新手。我正在创建一个自定义侧边栏,我只想在联系人页面上显示文本小部件。其他页面会有不同的侧边栏。

我知道如何在不同的页面上制作不同的侧边栏。

问题是: 我想在自定义侧边栏上显示特定的文本小部件。如何定位特定的文本栏以及如何在代码中传递其值?

我尝试使用

创建文本小部件
<?php the_widget('WP_widget_text');?>

这段代码中的实例和参数是什么?

P.S:我使用的是 Zerif-lite wordPress 主题

【问题讨论】:

    标签: wordpress widget


    【解决方案1】:

    我想你误解了the_widget函数的使用。来自the WordPress Codex article的描述是:

    此模板标签在侧边栏之外显示任意小部件。

    不应在使用register sidebar 创建的自定义侧边栏中使用它。

    如果你只有一个侧边栏布局,没有注册的 WordPress 侧边栏,那么你应该使用the_widget

    第二个参数,$instance,是小部件设置的数组或查询字符串。

    例如,要在您将使用的模板中显示 WordPress 类别小部件:

    $instance = array(
        'title'        => __( 'Categories' ),
        'count'        => 0,
        'hierarchical' => 0,
        'dropdown'     => 0,
    );
    
    the_widget( 'WP_Widget_Categories', $instance );
    

    如果您为联系表单使用自定义侧边栏,您可以使用 get_sidebar 在模板中显示它。

    <?php get_sidebar('contact'); ?>
    

    这将从文件wp-content/yourTheme/sidebar-contact.php 中提取。该侧边栏可以直接使用 the_widget 来显示您的文本小部件,或使用 dynamic_sidebar 来显示添加到 WordPress 仪表板侧边栏中的小部件。

    【讨论】: