如果帖子属于特定类别,则显示可视编写器快捷代码

时间:2021-09-01 作者:Hash Varsani

我有一个PHP模板文件,需要添加一些Visual Composer短代码。我只想在帖子属于某些类别时显示快捷码。在任何时候,至少会为该职位选择三个儿童类别。

如何使用echo do_shortcode 仅在选择这些类别时激发?我想要的是,当帖子属于某个类别时,在内容中添加一个特定的短代码。理想情况下,当用户选择不在系列中的其他类别时,它将被剥离。我会将其作为div添加到模板文件中。

1 个回复
最合适的回答,由SO网友:Antti Koskinen 整理而成

听起来你在找has_category(), 哪一个

检查当前帖子是否有任何给定类别。

您可以使用它,例如在single.php, 就像这样,

<?php if ( has_category( array( \'cat-a\', \'cat-b\', \'cat-c\' ) ) ) : ?>
    <div>
        <?php echo do_shortcode( \'some_shortcode\' ); ?>
    </div>
<?php endif; ?>