如何包含任何使用短码函数的模板?

时间:2019-01-07 作者:Dharit Soni

function custom_code(){
    return include( get_stylesheet_directory() . \'/custom-template.php\');
}
add_shortcode(\'custom_shortcode\',\'custom_code\');
正如你可以检查以上我想包括一个模板使用快捷码如何做到这一点?

1 个回复
SO网友:Krzysiek Dróżdż

您不能退回include 陈述你不应该使用include 模板零件。

下面是正确操作的方法:

function custom_code() {
    ob_start();
    get_template_part( \'custom-template.php\' );
    return ob_get_clean();
}
add_shortcode( \'custom_shortcode\', \'custom_code\' );
所以我们在这里做的是:

启动输出缓冲get_template_part 功能

相关推荐

如何在另一个函数中使用插件的ShortCode属性值?

我有一个插件作为一个类,其中我使用一个shortcode属性来填充$outlet变量。然而,尽管sanitize_text_field($atts[\'outlet\']) 返回所需字符串,$this->outlet = sanitize_text_field($atts[\'outlet\']) 未更新的值$outlet. 如果我为类的$outlet 最初,它在example_callback(). 插件的所有其他功能都按预期工作。只是wp_news_shortcode() 未分配$attr 价值