删除 Genesis 模板中类别和标签周围的 link

Remove link around category and tags in Genesis template

我想删除博客模板和 Genesis 中单个模板中的 links(标签)。 我只想显示普通的类别名称和标签,而不想要 link 到类别。

<p class="entry-meta">    
    <span class="entry-categories">    
       <a href="domain.com/category/category-name/" rel="category tag">Categoryname</a>  
     </span> 
 </p>

所以我想删除 a 标签。

我在 Genesis 中找不到如何做到这一点。我知道函数 "genesis_post_meta" 但我只能更改文本和分隔符。

我在 http://elektroelch.net/wordpress-remove-links-from-the-category/ 上找到了这个:

add_filter( 'the_category', 'no_links' );
      function no_links($thelist) {
        return preg_replace('#<a.*?>([^<]*)</a>#i', '', $thelist);
 }

函数 no_links() 包含一个从字符串中删除所有锚点的正则表达式。这就是全部技巧。在代码的末尾,您应该再次删除过滤器,以防类别以标准样式显示在同一页面上。

您可以使用 css

<p class="entry-meta">
    <span class="entry-categories">
      <a href="domain.com/category/category-name/" rel="category tag"> Categoryname</a>
    </span>
</p>

在css中使用这个

    .entry-categories a {pointer-events: none;cursor: default;}

也检查这个 http://jsfiddle.net/7EQJp/

正确的方法是使用过滤器

remove_filter( 'the_category', 'no_links' 10,1 );
or
add_filter( 'the_category', 'no_links' );

完整示例如下:https://themerevel.com/tutorials/wordpress-how-to-remove-category-from-your-urls/