访问模板部件中的快捷码ATT

时间:2020-10-16 作者:shanebp

如何访问BuddyPress模板中的$atts?

function test_shortcode_callback( $atts, $content=\'\' ) {

    ob_start();

    shortcode_atts(
        array(
            \'foo\' => \'this is foo\',
            \'bar\' => \'default bar\',
        ), $atts, \'test_shortcode\' );

    bp_get_template_part(\'my-template\');

    return ob_get_clean();

}
add_shortcode( \'test_shortcode\', \'test_shortcode_callback\' );
不像load_template, bp_get_template_part 没有$args 参数在模板中,has_shortcode( $post->post_content, \'test_shortcode\' ); 返回true。

但是如何访问$ATT?我可以将它们存储在post meta中,但我希望有一种更简单的方法。

1 个回复
SO网友:shanebp

使用全局值并将值设置为$atts.

相关推荐

Shortcode not being executed

我将以下代码放在WP“init”回调中(或加载插件时)。add_shortcode(\'my_shortcode\', function($atts, $content =\'\') { die(); } ); if (!shortcode_exists(\'my_shortcode\')) die(); 在我的页面中,我放入“[my_shortcode]“”当我查看页面时,我得到“****”知道我的代码怎么了吗?更