ページのタイトルから「アーカイブ」という単語を削除しようとしています。
それを取り除く方法は?フィルターを追加して?
例:
私のコレクションのアーカイブ| 私のサイト名
ページのタイトルから「アーカイブ」という単語を削除しようとしています。
それを取り除く方法は?フィルターを追加して?
例:
私のコレクションのアーカイブ| 私のサイト名
YoastのWordpressSEOを使用するのが最適です。
Titles&Metas内で、[Taxonomies]タブに移動し、製品カテゴリのTitleテンプレートを更新して、Archiveという単語を削除します。私のは次のようになりました:
%% term_title %% %% page %% %% sep %% %% sitename %%
functions.php でフィルターを書き直して失敗するようにすると、WooCommerce がレンダリングされなくなります。
function override_page_title() {
return false;
}
add_filter('woocommerce_show_page_title', 'override_page_title');
これが古い投稿であることは知っていますが、ここで回答を試してみましたが、うまくいきませんでした。renegadeskの回答に基づいて解決策を見つけましたが、分類法タブに移動するだけでなく、投稿タイプタブでも変更する必要がありました。下記参照:
WordPress SEO by Yoast をまだ持っていない場合は入手し、[SEO] > [タイトルとメタ] > [投稿タイプ] をクリックします。下にスクロールして、「カスタム投稿タイプのアーカイブ」という見出しを探します。「商品」では、本タイトルの内容を編集することができます。私のものは次のようになります。
%%pt_plural%% %%page%% %%sep%% %%sitename%%
woocommerce では、アーカイブ (大文字と小文字を区別) の 3 つのインスタンスがあるようです。 240 行目あたり おそらく、それらの 1 つが探しているものであり、コードを変更できる可能性があります。
すべてのケースにこのフィルターがあります:「get_the_archive_title」。しかし、その後、さまざまなケースがあります。
単純なカテゴリの例として、次のことができます。
function prefix_category_title( $title ) {
if(is_category()){
$title = single_cat_title( '', false );
}
return $title;
}
add_filter( 'get_the_archive_title', 'prefix_category_title' );
カスタム投稿タイプの場合、次のことを行う必要があります。
function prefix_category_title( $title ) {
if(is_archive('slug-of-your-custom-post-type')){
$title = single_cat_title( '', false );
}
return $title;
}
add_filter( 'get_the_archive_title', 'prefix_category_title' );
最後に、次のような多くの条件があります。
https://developer.wordpress.org/reference/functions/get_the_archive_title/
ヴィンセント。
wp-content/plugins/woocommerce/templates/archive-product.php
このファイル archive-product.php を編集して、以下の 3 行を削除します。
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
<?php endif; ?>
これにより、ショップ ページと他のすべてのページのページ タイトルが削除されます。