wordpress - 通过编码从页面中获取 WordPress Shortcode atts 值
问题描述
我创建了一个短代码,例如 [my-shortcode id="2"] 并将其添加到页面中。我想通过编码获取属性“id”的值,以便我可以为值为 2 的 [my-shortcode] 做一些事情。
我正在尝试从不同的函数中检索属性值。该函数将检查页面上是否有任何短代码,如果有,“id”的值是多少?那可能吗?
解决方案
您注册的简码函数可以有两个参数。第一个包含属性键值对,例如您的id="2"
. 第二个包含短代码的开始和结束标记之间的内容。
如果您的简码函数是my_shortcode_handler
,您可以获得如下属性:
function my_shortcode_handler($attr, $content = null) {
$attr = shortcode_atts([
'id' => false, // default value
], $attr);
// ... do something with $attr['id']
}
shortcode_atts
设置默认值用实际参数覆盖它们。意思是,如果用户没有id
明确指定并且只是键入,它将包含默认值[my-shortcode]
。
推荐阅读
- bots - 如何对默认部分做出类似于 Dilos 流程中的信使的快速响应
- .net - 管理类库的用户机密
- python - Python:列表中每个月的最大日期
- r - 创建后更改 ggplot2 对象的点大小
- c++ - 在获取 DLL_PROCESS_DETACH 之前需要通知 DLL 正在关闭
- javascript - 指针事件 API 和拖动
- ms-access - 从 .netcore 3.1 连接到 MS Access MDB 文件
- google-cloud-platform - 您能否触发云功能以响应网站流量的增加?
- python - 如何在 Linux 终端上进行按键检测,python 中的低级样式
- amazon-web-services - 如何知道所有 SNS 订阅者都收到了消息?