不完全是这样,但可能您使用了错误的术语:短代码是手动输入的文本片段,其中以编程方式添加了代码,以便当wp运行“the\\u content”过滤器时,它将调用该函数并用函数返回的结果替换该文本片段。这是一种特殊形式的过滤器。
听起来您想要的是,您需要知道要调用的实际函数以获取所需的文本,即短代码调用的函数,然后编写一个使用该函数的过滤器,其中过滤器在要修改的html片段上运行:
1) 标题上的过滤器:这里有一个使用“the\\u title”过滤器的示例https://developer.wordpress.org/plugins/hooks/filters/或
2) 或者在“the\\u content”上,您可以调用创建所需文本的函数,将其添加到内容的前面,然后返回结果?https://developer.wordpress.org/reference/hooks/the_content/
这里有更多过滤器:https://codex.wordpress.org/Plugin_API/Filter_Reference
如果在一个小插件中实现上述建议,它将适用于任何主题。如果您只想让它在一个主题上工作,可以创建子主题(以避免在父主题更新时丢失更改)。在子主题中,您只需修改模板的一部分(可能是标题?或帖子?)要插入文本的位置。