是否可以在帖子标题下面添加快捷代码?

时间:2019-12-26 作者:Grey Lover

我有一个短代码,我想放在我所有帖子的标题下面。我可以用钩子或过滤器吗?

1 个回复
SO网友:anmari

不完全是这样,但可能您使用了错误的术语:短代码是手动输入的文本片段,其中以编程方式添加了代码,以便当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

如果在一个小插件中实现上述建议,它将适用于任何主题。如果您只想让它在一个主题上工作,可以创建子主题(以避免在父主题更新时丢失更改)。在子主题中,您只需修改模板的一部分(可能是标题?或帖子?)要插入文本的位置。

相关推荐

GET_POSTS查询结果无序,但在php代码段插件中显示正确

我有一个为自定义站点制作的小插件,其中一个新词将通过wp cron挑选。应在get\\u posts中选择并返回最旧(最低ID#)的自定义帖子类型。但是,它总是返回并选择该自定义类型的最新(最大的帖子ID)。奇怪的是,如果我在XYZ PHP代码(允许您在仪表板中使用PHP生成短代码的插件)中尝试相同的查询,就会返回正确的结果。以下是我在众多问题中尝试过的问题。我还尝试了“ID”、“date”、“date”以及“asc”的所有顺序,但都不起作用。在通过wp Crontrol尝试插件的新版本时,我还手动删除了