web-dev-qa-db-ja.com

ページタイトルの形式を変更する(title-tagを使用している場合)

現在私のページタイトルはwp_headへの呼び出しでWordPressによって処理されています(私はfunctions.phpにadd_theme_support( 'title-tag')があります)。カテゴリアーカイブのページタイトルの形式を変更したいのですが、現在は次のようになっています

<Category name> Archives - <Site name>

私は彼らがただでありたいのですが:

<Category name> - <Site name>

これを達成する方法はありますか?

2
toby1kenobi

あなたがYoast SEOプラグインを使っているなら(それはあなたがそうであるように見えます)それから これ 答えはあなたを助けるかもしれません

あなたがyoast SEOプラグインを使用しているならば、最も簡単な方法は「タイトルとメタ - >分類 - >カテゴリ」からアーカイブWordを削除することです。

見つける:

%% term_title %%アーカイブ%% page %% %% sep %% %% sitename %%

%% term_title %% %%ページ%% %% sep %% %%サイト名%%

あるいは、説明されているようにget_the_archive_titleフィルタを使ってそれを変更してみることもできます ここ

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;

});
4
FaCE

あなたはwp_titleフックを使う必要があります。

 add_filter( 'wp_title'、 'my_new_category_title'、10、2); 
 
関数my_new_category_title($ title)
 if(is_category ()|| is_archive()){
 $ title = ' - ' .get_bloginfo( 'name')。 '。$ title; 
} 
 return $ title; 
} 
2
Amine Faiz

タイトルタグ()を編集したいだけで、ページの上部にあるものを編集したくない場合は、次のようにします。

// define the document_title_parts callback 
function filter_document_title_parts( $title ) { 
    if( is_category() ){
        $title[title] = str_replace( 'Archives', '', $title[title] );
    }
    return $title; 
}; 

// add the filter 
add_filter( 'document_title_parts', 'filter_document_title_parts', 10, 1 );
0
Fencer04