自定义帖子类型中的Wordpress短代码

时间:2015-04-01 09:12:04

标签: wordpress

我正在尝试在自定义帖子类型中发布一个短代码,该类型具有添加新闻的功能,但它只是继续显示短代码而不是短代码内容。

在我的主题的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');

这很好用。

如何让我的自定义帖子类型接受短代码?

1 个答案:

答案 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' );
}