【问题标题】:Remove ‘category’ from header title on category pages in wordpress从 wordpress 类别页面上的标题标题中删除“类别”
【发布时间】:2018-06-12 17:13:23
【问题描述】:

我想从 wordpress 类别页面的标题文本中删除“类别”。尝试了几个声称可以删除这些但似乎不适用于我的版本的插件.. (4.9.6)

这里是它现在的截图: https://imgur.com/a/E2gdr2l

因此希望在此处仅显示“新闻”。任何人都知道摆脱它之前的类别的方法吗?

一切顺利,提前致谢!

【问题讨论】:

  • 您可能需要根据您的主题使用的模板来编辑您的 category.php 或 archive.php。它不能使用插件来完成。
  • 我正在使用主题'magazine-base',主题文件夹中没有 category.php,但主 wordpress 'wp-include' 文件夹中有一个.. 似乎找不到在主题文件夹中的 archive.php 中与它相关的任何内容。这是 archive.php 的链接:pastebin.com/gfP7QP46

标签: php wordpress wordpress-theming


【解决方案1】:

杂志库主题中:

标题是使用the_archive_title()like函数从文件inc/hooks/header-inner-page.php添加的

the_archive_title('<h1 class="entry-title">', '</h1>');

要从输出中删除 Category,您需要在 functions.php 中添加以下过滤器

add_filter( 'get_the_archive_title', function ($title) {
  if ( is_category() ) {
    $title = single_cat_title( '', false );
  } elseif ( is_tag() ) {
    $title = single_tag_title( '', false );
  } elseif ( is_author() ) {
    $title = '<span class="vcard">' . get_the_author() . '</span>' ;
  }
  return $title; 
});

代码来源:Here

这样可以解决问题。

【讨论】:

    【解决方案2】:

    只需在你的functions.php中添加一行(WP5.5之后)。

    add_filter( 'get_the_archive_title_prefix', '__return_false' );
    

    【讨论】:

    • 惊喜,惊喜,这个解决方案已有 7 年的历史,但它在 220 主题中对我有用。太棒了!!
    【解决方案3】:

    签入archive.php 或category.php

    从这里加载

    <h1 class="entry-title">Category: News</h1>
    

    您可以检查和编辑上述任何文件。

    【讨论】:

    • 我使用的是“magazine-base”主题,主题文件夹中没有 category.php,但主 wordpress 的“wp-include”文件夹中有一个.. 似乎找不到在主题文件夹中的 archive.php 中与它相关的任何内容。这是 archive.php 的链接:pastebin.com/gfP7QP46
    猜你喜欢
    • 2019-12-25
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 2021-11-27
    相关资源
    最近更新 更多