カスタム投稿タイプ詳細ページのシェアボタン表示を変更する方法

カスタム投稿タイプ詳細ページのシェアボタン表示を変更する方法

カスタム投稿タイプ
上級者向け
PHPカスタマイズ
yStandard

特定のカスタム投稿タイプ詳細ページのシェアボタンの表示を非表示にしたり、表示タイプをカスタマイズする方法について紹介します。

このページは上級者向けマニュアルです。

自作のプラグインや子テーマを使ってPHPでカスタマイズする内容が含まれます。

WordPress勉強中の方は知らない単語や関数などを調べながらカスタマイズにチャレンジしてみてください。

※このカスタマイズにはyStandard v4.14.0以上が必要になります。

シェアボタンを非表示にする

カスタム投稿タイプ「manual」の詳細ページに表示されるシェアボタンを非表示にしたい場合のサンプルコードです▼

// 投稿タイプ「manual」詳細ページのシェアボタンを非表示にする.
add_filter( 'ys_manual_active_share_buttons', '__return_false' );

フィルターフック ys_${post_type}_active_share_buttons を使い、falseを返すことでシェアボタンを非表示にできます。

${post_type}部分は適宜変更してください。

シェアボタンを表示する

カスタム投稿タイプ「manual」の詳細ページに表示されるシェアボタンを表示したい場合のサンプルコードです▼

// 投稿タイプ「manual」詳細ページのシェアボタンを表示する.
add_filter( 'ys_manual_active_share_buttons', '__return_true' );

非表示にする場合と逆に true を返すことでシェアボタンを表示できます。

※表示されるシェアボタンの種類はカスタマイザーの設定に従います。

ページ上部・下部のシェアボタンだけ非表示にする、表示タイプを変更する

カスタム投稿タイプ「manual」の詳細ページの上部・下部に表示されるシェアボタンだけカスタマイズしたい場合のサンプルコードです▼

// 投稿タイプ「manual」詳細ページ上部のシェアボタンを非表示にする.
add_filter(
	'ys_manual_share_button_type_header',
	function ( $type ) {
		return 'none';
	}
);

// 投稿タイプ「manual」詳細ページ下部のシェアボタンを公式ボタンにする.
add_filter(
	'ys_manual_share_button_type_footer',
	function ( $type ) {
		return 'official';
	}
);

フィルターフック ys_${post_type}_share_button_type_${position} を使い、シェアボタンの表示タイプを返すことで表示・非表示や表示タイプをカスタマイズできます。

${post_type}部分は適宜変更してください。
${position}には header または footer が入ります。

表示タイプは none(非表示)の他、circle(円)、square(四角)、icon(アイコンのみ)、official(公式ボタン)が指定できます。