我希望在特定类别的单个帖子中显示侧边栏。我不擅长PHP所以这就是我能想到的。它当然不起作用lol。非常感谢您的帮助!
<?php if( in_category('9') ) : ?>
<div>
<h1>Other Products I Recommend</h1>
<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('products2')) : ?>
[ do default stuff if no widgets ]
<?php endif; ?>
</div>
<?php endif; ?>`
答案 0 :(得分:1)
有两种选择:
有一个插件可以帮助你解决这个问题。它被称为喷气背包。安装并激活它时,当您将任何小部件添加到侧边栏时,会有一个可见性选项,单击该选项并选择要显示小部件的页面/类别/等。
代码:
至于你的代码:
<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('products2')) : ?>
表示如果dynamic_sidebar函数不存在或者它不是products2侧栏,那么执行X.该函数将存在,因为在该函数中设置了侧边栏,因此if语句中的任何内容都不会运行。
您需要以下内容:
<?php if( in_category('9') ) : ?>
<div>
<h1>Other Products I Recommend</h1>
<?php dynamic_sidebar('products2'); ?>
</div>
<?php endif; ?>
只有当您在类别ID为9的帖子中时,才会显示您添加到products2侧边栏的内容。