概要
woocommerce_show_page_title
フィルタは、WooCommerceで表示されるページのタイトルをカスタマイズするために使用されます。このフィルタを利用することで、さまざまなページで表示されるタイトルを変更したり、特定の条件に基づいてタイトルを動的に生成したりすることが可能です。具体的には、以下のような場面でよく使われます。
- 商品ページのタイトルをカスタマイズする。
- カテゴリーページのタイトルに特定のテキストを追加する。
- 一般的なページタイトルを変更してSEO最適化を行う。
- バーゲンセールのページで特別なタイトルを表示する。
- ユーザー特定のタイトルを表示するためにカスタマイズする。
- デフォルトのタイトルを空にするなど、特別な条件を設定する。
構文
add_filter('woocommerce_show_page_title', 'custom_function_name');
パラメータ
bool
$show
: 表示するかどうか(デフォルトはtrue
)。
戻り値
bool
またはstring
: 新しいタイトルを返すか、表示可否を制御します。
使用可能なWooCommerceバージョン
- WooCommerce 2.0以上
使用可能なWordPressバージョン
- WordPress 4.0以上
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |
サンプルコード
サンプル1: 商品ページのカスタムタイトル
add_filter('woocommerce_show_page_title', 'custom_product_page_title');
function custom_product_page_title($show) {
if (is_product()) {
return '特別な商品タイトル';
}
return $show;
}
このコードは、商品ページで特別なタイトルを表示します。デフォルトのタイトルを「特別な商品タイトル」に変更します。
サンプル2: カテゴリページのタイトルにカスタムテキストを追加
add_filter('woocommerce_show_page_title', 'custom_category_title');
function custom_category_title($show) {
if (is_product_category()) {
return 'カテゴリ: ' . single_cat_title('', false);
}
return $show;
}
このコードでは、カテゴリページで「カテゴリ: [カテゴリ名]」というタイトルを表示します。カテゴリ名は動的に取得されます。
サンプル3: 全体のタイトルを空にする
add_filter('woocommerce_show_page_title', 'remove_woocommerce_page_title');
function remove_woocommerce_page_title($show) {
return false;
}
このサンプルは、WooCommerceのページタイトルを空に設定します。すべてのWooCommerceページに影響します。
サンプル4: 限定オファーページのタイトルを変更
add_filter('woocommerce_show_page_title', 'custom_offer_page_title');
function custom_offer_page_title($show) {
if (is_page('限定オファー')) {
return '今だけのオファー!';
}
return $show;
}
このコードは、特定の「限定オファー」ページに特別なタイトルを設定します。
サンプル5: ポイントによるカスタマイズ
add_filter('woocommerce_show_page_title', 'points_based_title');
function points_based_title($show) {
if (is_user_logged_in()) {
$user_points = get_user_meta(get_current_user_id(), 'user_points', true);
return $user_points > 100 ? 'ポイント利用者専用ページ' : '一般ページ';
}
return $show;
}
このサンプルは、ユーザーがログインしていて、ポイントが100以上のときに特別なタイトルを表示します。それ以外は「一般ページ」と表示します。
これらのサンプルはすべて著作権フリーなコードであり、特定のライセンスが適用されないものです。