我正在运行一个 wordpress 网站,我试图根据不同的类别回显不同的侧边栏,但我似乎无法将 php 代码放在回显标签中。该代码可以很好地在侧边栏中的不同类别页面上回显不同的内容,但我无法在 echo ' ' 中添加 php 代码,因为它返回错误。这是我的代码:
<?php if ( is_active_sidebar( "main_sidebar" ) ) : ?>
<div id="main_sidebar" class="widget-area">
<?php
if ( is_category( '7' )) {
echo 'Sidebar to be echo'd on category page with ID=7';
}
else
{
echo 'Sidebar to be echo'd on all the other category pages';
}
?>
</div><!-- #first_sidebar .widget-area -->
<?php endif; ?>
这就是我希望它发挥作用的方式:
<?php if ( is_active_sidebar( "main_sidebar" ) ) : ?>
<div id="main_sidebar" class="widget-area">
<?php
if ( is_category( '7' )) {
echo '<?php dynamic_sidebar( 'category_fashion' ); ?>';
}
else
{
echo '<?php dynamic_sidebar( 'main_sidebar' ); ?>';
}
?>
</div><!-- #first_sidebar .widget-area -->
<?php endif; ?>
使用上述代码时出现此错误:
解析错误:语法错误,意外的 T_STRING,期待 ',' 或 ';' 在第 6 行的 /home/ignoremu/public_html/wp-content/themes/.../sidebar.php
请帮帮我。谢谢。