wordpress - 以编程方式在多个页面中调用多个简码
问题描述
我有两个短代码,如下所示:
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?"]
从我想要渲染的位置title
到subtitle
我的主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>
解决方案
推荐阅读
- python - 在 RPi rc.local 中启动 Python 脚本,包括 Paho-mqtt 库
- swift - RealityKit 和 Vision – 如何调用 RayCast API
- connection-string - 在 Plesk 中为 aspnet 核心应用程序中的 SQL Server 设置连接字符串(这不是一个真正的问题,而是关于如何做的解释)
- python - python 中 sin(45) 和 cos(45) 的不同值,尽管它们是等价的
- python - 在 Python 中绘制 3D 网格数据
- r - 在ggplot2中求和y轴
- c++ - 尝试修复 OpenGL 2D 中的精灵表像素出血导致精灵扭曲
- firebase - React-native await useEffect 函数
- c# - 容器化的 .net 核心应用程序无法连接到容器化的 mongo db
- java - Android SecretKey AES 和 JWK:如何转换