gpt4 book ai didi

php - 如何从帖子内容中提取 WordPress 简码属性

转载 作者:太空狗 更新时间:2023-10-29 16:07:19 26 4
gpt4 key购买 nike

在我关于 WordPress 的帖子中,我创建了未知数量的 my_player 类型的短代码,并正确地添加了 Hook 。我想知道是否有某种类型的 WordPress 函数可以将您的内容和短代码名称传递给它,它可以为您提供一组匹配的短代码,它们的属性由属性名称索引。类似于我下面的代码...

$matches = get_shortcode_matches($content, "my_player");

for($i = 0; $i < sizeof($matches); $i++)
{
$title = $matches[$i]['title'];
$mp3 = $matches[$i]['mp3'];
$soundcloud = $matches[$i]['soundcloud'];
}

我知道当您使用 add_shortcode() 函数为短代码创建 Hook 时,您可以像我上面那样使用这些索引值,但我需要一个可以稍后访问它们的函数在循环之外。 WordPress有这样的功能吗?

最佳答案

有几种方法可以做到这一点: 1. 像上面那样编写你自己的代码片段,将以下内容插入到你的“mu-plugins”文件夹中

// [myplayer attr="your-value"]
function myplayer_func($atts) {
extract(shortcode_atts(array(
'title' => 'something',
'mp3' => 'another something',
'soundcloud' => 'something else',
), $atts));

return "attr= {$attr}";
}
add_shortcode('myplayer', 'myplayer_func');

然后

[myplayer title="something" mp3="another something" soundcloud="something else"]

在任何地方的任何帖子中,包括子域。 2. 你可以使用像Shortcoder这样的插件和 Global Content Blocks

关于php - 如何从帖子内容中提取 WordPress 简码属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com