ショートコードで本文中のコンテンツをPC、スマホへの切り替えを行う

今どきのサイトだとレスポンシブデザインだったりエージェントごとにテーマをスイッチングされているかと思いますが、

例えば、画像で作られたバナーとかは、
テーマをスイッチしたとしても本文の内容をPCとスマホを分けたいという場合もありますよね。。

本文中に以下のショートコードを入れるだけで簡単にPCとスマホに分けることができます。

[pc]
PCコンテンツだよ~
[/pc]
[sp]
スマホコンテンツだよ~
[/sp]

ショートコードを動かすためには、functions.phpに以下のコードを追加します。

//PCでのみ表示するコンテンツ
function if_is_pc($atts, $content = null ){
$content = do_shortcode( $content);
    if(!wp_is_mobile()){
        return $content;
    }
}
add_shortcode('pc', 'if_is_pc');

//スマートフォンで表示するコンテンツ
/*タブレットも含まれる*/
function if_is_sp($atts, $content = null ){
$content = do_shortcode( $content);
    if(wp_is_mobile()){
        return $content;
    }
}
add_shortcode('sp', 'if_is_sp');

プラグインも作成しましたので、試してください。

Bio

田端厚賢

名前:田端厚賢(Atsuyoshi Tabata)

WordPressを中心に企業様から委託を受けてサイトやサーバーの保守・管理、システム開発を行っています。

2024年4月より東大の松尾研でLLLMの開発プロジェクトに参加しています。

プロフィール詳細
Web制作依頼の詳細
お問い合わせはコチラ