現在私のページタイトルはwp_headへの呼び出しでWordPressによって処理されています(私はfunctions.phpにadd_theme_support( 'title-tag')があります)。カテゴリアーカイブのページタイトルの形式を変更したいのですが、現在は次のようになっています
<Category name> Archives - <Site name>
私は彼らがただでありたいのですが:
<Category name> - <Site name>
これを達成する方法はありますか?
あなたが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; });
あなたは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; }
タイトルタグ()を編集したいだけで、ページの上部にあるものを編集したくない場合は、次のようにします。
// 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 );