我正在使用WordPress,我正在使用文本小部件。我正在使用这行代码,它运作良好。
<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
<div class="rightside" role="complementary">
<?php dynamic_sidebar( 'sidebar-1' ); ?>
</div>
<?php endif; ?>
实际上我的要求是我只想将小部件值转换为源代码,如
<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
<div class="rightside" role="complementary">
<?php
**$x= dynamic_sidebar( 'sidebar-1' );
echo $x;**
?>
</div>
<?php endif; ?>
如何将小部件的所有内容都添加到源代码中
答案 0 :(得分:0)
您可以使用下面的功能(将其粘贴到您的functions.php中):
if(!function_exists('get_dynamic_sidebar') {
function get_dynamic_sidebar($index = 1) {
$sidebar_contents = "";
ob_start();
dynamic_sidebar($index);
$sidebar_contents = ob_get_clean();
return $sidebar_contents;
}
}
所以你的代码看起来像是:
<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
<div class="rightside" role="complementary">
<?php
$x= get_dynamic_sidebar( 'sidebar-1' );
echo $x;
?>
</div>
<?php endif; ?>