我可以在特定类别的单个帖子中显示小部件吗?

时间:2014-03-08 21:56:02

标签: wordpress post categories

我希望在特定类别的单个帖子中显示侧边栏。我不擅长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; ?>`

1 个答案:

答案 0 :(得分:1)

有两种选择:

  1. 有一个插件可以帮助你解决这个问题。它被称为喷气背包。安装并激活它时,当您将任何小部件添加到侧边栏时,会有一个可见性选项,单击该选项并选择要显示小部件的页面/类别/等。

  2. 代码:

  3. 至于你的代码:

    <?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侧边栏的内容。