我想在我的子主题中的页面内容下面添加一个小部件。我在这里使用了一个函数:https://codex.wordpress.org/Widgetizing_Themes 小部件显示在我想要的位置:
但它也显示在页面标题下方(在div.entry-content中)。
在函数中。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; ?>
为什么它显示在顶部,我如何修复它?
任何帮助都将不胜感激。
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\' );