索引页上的分类类别图标

时间:2018-02-26 作者:FRQ6692

很少有插件可以向分类法添加图标。这些插件仅在分类法存档或模板页面上显示图标。

就我而言CPT = event &;Taxonomy = event-category &;categories are green,red,black etc

How to display category icon on index.php using wp_post_query?

你有什么想法吗?或者一个可能做类似事情的插件?

谢谢

1 个回复
SO网友:WebElaine

因为您希望图标出现在特定的位置,所以这看起来更像是主题领域,而不是插件。实现目标的一种方法:

创建子主题(或编辑您已经使用的主题)。复制您的主页模板(您不太可能想要更改index.php; 你可能在找front-page.phphome.php, 检查您的主题和Template Hierarchy 要查找所需的文件(可能是模板的一部分),请将该文件复制到子主题中。

从那里,您需要决定如何显示图标。您可以加载像FontAwesome这样的图标字体,也可以通过CSS添加一些SVG。然后,您将在刚才复制的主题文件中添加一个条件,在其中输出事件类别名称,大意是“如果术语ID等于1,则显示齿轮图标,然后显示标题;如果术语ID等于2,则显示星形图标,然后显示标题。”

如果使用图标字体,则会出现如下情况:

<h2><i class="fa fa-gear"></i> Event Category 1 Name</h2>
<h2><i class="fa fa-star"></i> Event Category 2 Name</h2>
或者,如果您使用SVG,您可能希望添加一个CSS类,如下所示:

<h2 class="icon-gear">Event Category 1 Name</h2>
<h2 class="icon-star">Event Category 2 Name</h2>
然后在CSS中,您可以执行以下操作

h2.icon-gear:before { background:url(\'gear.svg\') left bottom 100% 100% no-repeat; }
h2.icon-star:before { background:url(\'star.svg\') left bottom 100% 100% no-repeat; }
或者可以对svg进行URL编码,并将其嵌入到CSS本身中。

结束