概要
woocommerce_show_page_title
フィルタは、WooCommerceでページのタイトルを動的に変更するために使用されます。このフィルタを利用することで、特定のページ(商品ページ、カテゴリーページ、カートページ、チェックアウトページなど)において、表示されるタイトルをカスタマイズすることができます。
主な用途
このフィルタは、以下のような機能を実装する際によく使用されます。
1. 特定の商品の名前をページタイトルとして表示する。
2. カテゴリー名をメタデータとして表示する。
3. ウェブサイトのブランド名をページタイトルに追加する。
4. カスタムメッセージやキャッチコピーをタイトルに含める。
5. SEO対策として、特定のキーワードをタイトルに入れる。
6. 対応するページに応じて、異なるスタイルのタイトルを表示する。
構文
add_filter( 'woocommerce_show_page_title', 'your_custom_function' );
パラメータ
string $title
– 既定のページタイトル。
戻り値
- 変更されたページタイトル(文字列)。
使用可能なプラグインWooCommerceのバージョン
- バージョン:4.x以降
使用可能なワードプレスのバージョン
- バージョン:5.x以降
サンプルコード
サンプルコード 1
add_filter( 'woocommerce_show_page_title', 'custom_woocommerce_page_title' );
function custom_woocommerce_page_title( $title ) {
if ( is_product() ) {
$title = '特別な商品: ' . get_the_title();
}
return $title;
}
このコードは、商品ページのタイトルを “特別な商品: [商品名]” という形式に変更します。
サンプルコード 2
add_filter( 'woocommerce_show_page_title', 'modify_shop_page_title' );
function modify_shop_page_title( $title ) {
if ( is_shop() ) {
return 'お得な商品が満載!';
}
return $title;
}
このコードは、ショップページのタイトルを “お得な商品が満載!” に変更します。
サンプルコード 3
add_filter( 'woocommerce_show_page_title', 'set_cart_page_title' );
function set_cart_page_title( $title ) {
if ( is_cart() ) {
return 'あなたのショッピングカート';
}
return $title;
}
このコードは、カートページのタイトルを “あなたのショッピングカート” に変更します。
サンプルコード 4
add_filter( 'woocommerce_show_page_title', 'custom_checkout_title' );
function custom_checkout_title( $title ) {
if ( is_checkout() ) {
return 'お支払い手続き';
}
return $title;
}
このコードは、チェックアウトページのタイトルを “お支払い手続き” に変更します。
サンプルコード 5
add_filter( 'woocommerce_show_page_title', 'add_website_name_to_title' );
function add_website_name_to_title( $title ) {
return $title . ' | あなたのウェブサイト名';
}
このコードは、すべてのページタイトルの末尾に ” | あなたのウェブサイト名” を追加します。
この関数のアクションでの使用可能性
アクション名 | 使用例 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
この表は、woocommerce_show_page_title
フィルタがどのアクションで使用できるかを示していますが、特に使用例は存在しません。フィルタは標準的には上記のアクション内では使用されないため、空欄となっています。