1

尝试通过创建和使用简码来添加侧边栏。我可以显示侧边栏,但它会导致自定义元数据出现问题,该元数据会在页面底部创建按钮,在the_content();. 这是创建简码的代码[sidebar]

function sidebar_sc( $atts ) {
ob_start();
dynamic_sidebar('Sidebar');
$html = ob_get_contents();
ob_end_clean();
return '
<aside id="sidebar">'.$html.'</aside>';
}
add_shortcode('sidebar', 'sidebar_sc');

我的页面模板有这个:

<?php echo the_content(); ?>
<?php if($meta_button_t_1 || $meta_button_t_2 || $meta_button_t_3) { ?>
<?php get_template_part('section', 'pageButtons'); ?>
<?php } ?>

模板部分“pageButtons”有这个:

<div id="page_buttons" class="<?php echo $class; ?>">
<?php if($meta_button_t_1) { ?>
<a href="<?php echo $meta_button_h_1; ?>" class="cr_btn_large" title="The Revolving Stage Co: <?php echo $meta_button_t_1; ?>" id="page_button_1"><?php echo $meta_button_t_1; ?></a>
<?php } if($meta_button_t_2) { ?>
<a href="<?php echo $meta_button_h_2; ?>" class="cr_btn_large" title="The Revolving Stage Co: <?php echo $meta_button_t_2; ?>" id="page_button_2"><?php echo $meta_button_t_2; ?></a>
<?php } if($meta_button_t_3) { ?>
<a href="<?php echo $meta_button_h_3; ?>" class="cr_btn_large" title="The Revolving Stage Co: <?php echo $meta_button_t_3; ?>" id="page_button_3"><?php echo $meta_button_t_3; ?></a>
<?php } ?>
</div>

不使用[sidebar]简码,按钮显示正常。如果我包含简码,那么我会得到div但它是空的。如果我之前包含模板部分the_content();,则一切正常,除非它显然位于错误的位置。

4

0 回答 0