分析情况
当您查看(原始)示例“GitHub”及其源代码时,您会看到以下内容:
<a name="updating-submodules" class="anchor" href="#updating-submodules">
<span class="octicon octicon-link"></span>
</a>
先决条件基本上这是可能的(甚至很容易),但你必须有正确使用WordPress模板标签的主题模板。所需的功能包括
the_permalink()
或基础
get_the_permalink()
以及对该筛选器的操作/回调。
样式/图标首先,WordPressregisters dashicons
默认情况下,这样他们就可以排队了。因此,我们只需要:
add_action( \'wp_enqueue_scripts\', \'wpseDashiconsFrontEnd\' );
function wpseDashiconsFrontEnd()
{
wp_enqueue_style( \'dashicons\' );
}
为了使用它们,我们传递它的CSS类
dashicons-[name]
到我们要使用它的任何元素。看看
Dashicons site, 单击图标并查看
name
因为它在上面。
添加锚定链接:
现在,当WordPress将永久链接调用到帖子时,通常会出现以下情况:
the_title(
sprintf(
\'<h2><a href="%s" title="%s">\',
get_the_permalink(),
get_the_title()
),
\'</a></h2>\',
);
然后我们要将其转换为如下内容:
the_title(
sprintf(
\'<h3><a href="#%1$s" name="%1$s" class="anchor"><span class="anochor-icon dashicons-admin-links"></span>\',
get_the_title()
),
\'</a></h3>\',
);
显然你想要
.anchor span
具有
display: none;
主样式表中的默认值,并且仅在
h3:hover .anchor .anchor-icon
具有
display: inline-block;
.
其他信息
如果这不是关于帖子、页面或任何其他自定义帖子类型的标题列表,那么您需要在内容过滤器上执行一个操作,使
DOMDocument::XPath
搜索以添加所需的标记。
您也可以编写一个10行自定义插件,将get_the_title()
并添加所需的输出。