我正在开发一个网站,网站所有者希望将帖子编号添加到每篇博客文章的标题中。
所以第一篇文章将是“1.帖子标题”等
Google 上出现的唯一事情就是在仪表板中查找帖子 ID,或者显示网站上的帖子总数,或者类似的事情。不是我需要的。
有人能指出我正确的方向吗?我正在使用古腾堡编辑器并使用二十二十四主题。
实现这一目标的方法有很多,但没有一个是微不足道的。
制作一个服务器端渲染块,并使用
$wp_query->current_post +1;
获取循环内帖子的索引。
使用
counter()
,请参阅:
如何使用css实现标题自动编号
最糟糕的方法,因为你无法在古腾堡编辑器中看到结果,但你可以使用
core/post-template
过滤器过滤 render_block
块,并将 ul
html 标签替换为 ol
更好的解决方案是编写一个自定义块,其功能与您添加的核心/后模板相同。您可以在这里找到源代码:https://github.com/WordPress/gutenberg/tree/trunk/packages/block-library/src/post-template