是否可以根据类别显示快捷代码?

时间:2018-09-24 作者:Henry

所以,除了创建单独的WordPress类别PHP页面,我更希望有一个函数。php命令,该命令将在选择类别时插入短代码。

我该怎么做,这真的有可能吗?

谢谢

1 个回复
SO网友:Johansson

如果你采取正确的方法,一切皆有可能。

我从你的问题中理解的是,当帖子属于特殊类别时,你希望在内容中添加特定的短代码。你能做的就是the_content 如果帖子属于特定类别,请过滤并添加短代码。

add_filter( \'the_content\', \'wpse314950_add_shortcode\' );
function wpse314950_add_shortcode( $content ){
    global $post;

    // Check if this particular post has that category
    if ( has_category( \'my_category\', $post ) ) {
        $content .= do_shortcode( \'[some-shortcode arg_1="123" arg_2="xyz"]\' );
    }

}
可能还有更多的方法,例如:

当作者选择一个类别时,自动在内容中添加一个快捷码(使用JS或jQuery),将快捷码添加到每篇文章中,然后在其他类别中将其删除

结束

相关推荐

Do not parse shortcode in CPT

我有一个CPT,我不想在它的内容中解析shortcode(使用\\u content()函数)。我可以使用remove\\u filter删除短代码的默认过滤器。但我如何确定我只是为了我想要的CPT而删除过滤器?我有一个在页面中使用的快捷码[我的自定义快捷码]。此短代码使用WP\\U查询和输出CPT帖子。我不想在这篇CPT文章中分析短代码。我是否应该在短代码解析挂钩之前用虚拟内容更改短代码,并在之后替换回来?或者我应该在我的CPT输出之前删除短代码的默认过滤器,然后在我的CPT输出完成后再次添加短代码的默