我正在尝试在自定义帖子类型中发布一个短代码,该类型具有添加新闻的功能,但它只是继续显示短代码而不是短代码内容。
在我的主题的functions.php中,我添加了:
add_filter( 'insertPages_init', 'shortcode_unautop');
add_filter( 'insertPages_init', 'do_shortcode' );
我的insertpages插件中的函数如下:
function insertPages_init() {
add_shortcode('insert', array($this, 'insertPages_handleShortcode_insert'));
}
从自定义类型帖子发帖仍然只打印短代码而不是其内容。我可以按照我的意愿使用它来实现它:
add_filter('widget_text', 'do_shortcode');
这很好用。
如何让我的自定义帖子类型接受短代码?
答案 0 :(得分:0)
我认为insertPages_init过滤器的问题,添加短代码的一般形式是:
function footag_func( $atts ) {
return "foo = {$atts['foo']}";
}
add_shortcode( 'footag', 'footag_func' );
如果你想加载init动作,如:
add_action( 'init', 'load_footag_shortcode' );
function footag_func( $atts ) {
return "foo = {$atts['foo']}";
}
function load_footag_shortcode(){
add_shortcode( 'footag', 'footag_func' );
}