使用短代码添加Wordpress侧边栏 - 与以下自定义元冲突

时间:2013-05-23 18:46:30

标签: wordpress sidebar shortcode

尝试通过创建和使用短代码添加侧边栏。我可以让侧边栏显示,但这会导致自定义元问题在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();之前包含模板部分,那么一切都有效,除非它显然位于错误的位置。

0 个答案:

没有答案