摘录中的短码问题(_E)

时间:2014-09-18 作者:Jamie

我有这个自定义的短代码工作,但它似乎已经停止。我让代码运行另一个短代码,该代码运行分类帖子的循环。此后,我改进了代码,使其在自己的自定义模板中运行良好。但现在由于某种原因,我弄不明白,这个短代码已经不起作用了。

function ritualHealing_buy_tickets( $atts, $content = null ) {
    extract(shortcode_atts(array(
        \'link\'  => \'#\',
        \'target\'    => \'\',
        \'variation\' => \'\',
        \'size\'  => \'\',
        \'align\' => \'\',
    ), $atts));

    $style = ($variation) ? \' \'.$variation. \'_gradient\' : \'\';
    $align = ($align) ? \' align\'.$align : \'\';
    $size = ($size == \'large\') ? \' large_button\' : \'\';
    $target = ($target == \'blank\') ? \' target="_blank"\' : \'\';

    $out = \'<a\' .$target. \' class="tickets_btn\' .$style.$size.$align. \'" href="\' .$link. \'">\' .do_shortcode($content). \'</a>\';

    return do_shortcode( $out );
 }
 add_shortcode(\'buy_tickets\', \'ritualHealing_buy_tickets\');
正在从摘录框调用shorcode,如下所示:

[buy_tickets link="#"]Tickets[/buy_tickets]

在页面上,我看到的是:

[buy_tickets link="#"]buy tickets[/buy_tickets]

我正在调用自定义模板中循环的摘录the_excerpt() 作用

我不明白为什么我的页面不再呈现短代码。在过去的几天里,我从这个网站和其他网站上读到了许多不同的东西,包括一个自定义摘录功能。那也没用。

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

好吧,我终于找到了答案。您需要在函数中添加两个过滤器。php文件,以便在其中运行短代码。

 add_filter( \'the_excerpt\', \'shortcode_unautop\');
 add_filter( \'the_excerpt\', \'do_shortcode\');

结束

相关推荐

Call Shortcode on wp_footer

是否可以在帖子/页面内容区域之外调用快捷码?我试图用以下代码将其添加到wp\\U页脚,但它返回字符串:add_shortcode(\'eps_pop\', \'init\'); function indtable_display_front_end($atts ) { global $post; extract( shortcode_atts( array( \'id\' => \'\' ), $atts ) );&#x