1

我想知道是否可以创建任何函数来修改魔术标签的行为。理想情况下,我想使用这样的标签{@post_content|120},它会通过我的自定义函数并检查是否有|字符,然后执行原始魔术标签,同时将文本修剪到 120 个字符。但我不知道在哪里挂钩以过滤此内容。

我知道我可以通过魔术标签传递函数名称,但这并没有真正的帮助,因为我需要传递 PODS 不支持的字符限制参数。此外,我不能为我的所有字符限制创建函数,因为我有很多地方需要不同的限制,我最终会使用大量函数并且没有动态解决方案。

我可以以某种方式触发带有参数的魔术标签吗?关于以另一种方式这样做的任何其他想法?

谢谢!

4

1 回答 1

0

我不认为这是可能的,{@your_field, your_function} 是它的工作原理(该函数将字段值作为输入)-您可以使用不同的函数名称,例如 trim_120、trim_100 并在其中执行您需要的操作-我猜它是创建具有不同长度的摘录,尽管还有其他方法可以做到这一点,例如使用 the_content 过滤器...

于 2017-06-26T06:17:20.287 回答