首页 > 解决方案 > 以编程方式在多个页面中调用多个简码

问题描述

我有两个短代码,如下所示:

function callback_func1($atts){
ob_start();
include(locate_template('name_of_php_file.php'));
return ob_get_clean();
}
add_shortcode('name_of_php_file','callback_func1');

function callback_func2($atts){
ob_start();
include(locate_template('name_of_another_php_file.php'));
return ob_get_clean();
}
add_shortcode('name_of_another_php_file','callback_func2');

现在我有一个博客页面小部件短代码,其中包含[name_of_another_php_file title="Style" sub-title="need?"]从我想要渲染的位置titlesubtitle我的主home.php文件的字段。

怎么做??

我在 home.php 中尝试了以下代码,但它不起作用。

<h2 class="main-title thx"><?php echo sanitize_text_field($atts['title']) ?></h2>

<p class="sub-title drb"><?php echo sanitize_text_field($atts['sub-title']) ?></p>

标签: wordpressshortcode

解决方案


推荐阅读