扩展自定义快捷代码,以便也可以从主题PHP页面直接调用

时间:2016-10-26 作者:klewis

我创建了以下短代码,它可以很好地返回我所在的任何给定帖子的特征图像,大小为。。。

function mfeaturedimage( $atts ) {
    $a = shortcode_atts( array(
        \'size\' => \'medium\',
    ), $atts );
    return the_post_thumbnail("{$a[\'size\']}");
}
add_shortcode( \'feature\', \'mfeaturedimage\' );
。。。但我如何将其发展为“也”直接从我的内容单中调用。php文件(即。feature();)

总而言之,我想要一个足够灵活的函数,既可以用作短代码,也可以用作函数声明语句,但我不知道如何构造它。。。

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

我不确定我是否完全理解,但你可以打电话

echo do_shortcode("[feature site=\'your-choice\']");
内容单一。php文件。如果这还不够的话,我想可以创建这样一个函数:

function feature($size){
    echo do_shortcode("[feature size=\'{$size}\']");
} 

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\