微件显示在两个位置

时间:2020-04-08 作者:maja

我想在我的子主题中的页面内容下面添加一个小部件。我在这里使用了一个函数:https://codex.wordpress.org/Widgetizing_Themes 小部件显示在我想要的位置:enter image description here

但它也显示在页面标题下方(在div.entry-content中)。enter image description here

在函数中。php我有:

function twentytwentychild_after_post_widget( $content ) {
    if ( is_singular( array( \'page\' ) ) && is_active_sidebar( \'after-post\' ) && is_main_query() ) {
        dynamic_sidebar(\'after-post\');
    }
    return $content;
}
add_filter( \'the_content\', \'twentytwentychild_after_post_widget\' );

register_sidebar( array(
    \'id\'          => \'after-post\',
    \'name\'        => \'After Page Content Widget\',
    \'description\' => __( \'description.\', \'twentytwentychild\' ),
) );
和页面库中。结束前的php</main> 我有:

<?php if ( is_active_sidebar( \'after-post\' ) ) : ?>
    <div class="footer-logo">
        <?php dynamic_sidebar( \'after-post\' ); ?>
    </div>
<?php endif; ?>
为什么它显示在顶部,我如何修复它?

任何帮助都将不胜感激。

1 个回复
SO网友:maja

好的,我只使用了普通函数,没关系。

function twentytwentychild_widgets_init() {
    register_sidebar( array(
        \'name\'          => __( \'Widget name\', \'twentytwentychild\' ),
        \'id\'            => \'after-post\',
        \'description\'   => __( \'Widget desc.\', \'twentytwentychild\' ),
        \'before_widget\' => \'\',
        \'after_widget\'  => \'\',
        \'before_title\'  => \'\',
        \'after_title\'   => \'\',
    ) );
}
add_action( \'widgets_init\', \'twentytwentychild_widgets_init\' );

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!