【问题标题】:WordPress: how to change the category page title to just the category name?WordPress:如何将类别页面标题更改为仅类别名称?
【发布时间】:2021-11-27 08:57:12
【问题描述】:

我需要更改this page 的页面标题。我从类别创建了这个页面。所以页面标题显示类别名称。我需要将该页面标题更改为 News

我找不到更改标题的选项或设置,因此需要使用自定义 CSS 更改标题。

这是我检查页面编码时看到的:

请帮我将页面名称改为News而不是Category: News

【问题讨论】:

  • 您要删除类别:对吗?
  • 您使用的是主题吗?如果有,是哪一个?通常有类别页面的模板,您可以对其进行编辑。

标签: php html css wordpress css-selectors


【解决方案1】:

将此代码放入您的 functions.php 文件中

function change_category_page_title( $title ) {
    $title_arr = explode(':', $title);
    if ( count($title_arr) > 0 ){
        if(array_key_exists(1, $title_arr)) {
            return $title_arr[1];
        }
    }
    return $title;
}
add_filter( 'pre_get_document_title', 'change_category_page_title', 9999 );

【讨论】:

    【解决方案2】:

    您可以为此使用过滤器get_the_archive_title

    function set_archive_title( $title ) {
        if ( is_category() ) {
            $parts = explode( ':', $title );
            
            unset( $parts[0] );
            
            $title = trim( implode( ' ', $title ) );
        }
        
        return $title;
    }
    
    add_filter( 'get_the_archive_title', 'set_archive_title' );
    

    这会将字符串拆分为每个出现的: 的数组部分。然后删除数组的第一部分,然后将剩余部分改回字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 2023-02-25
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      相关资源
      最近更新 更多