WordPress テーマでショートコードを使用する方法

私たちは長年 WordPress テーマでショートコードを使用してきましたが、サイト構築の方法の標準的な部分となっています。

コードを複製したり、テーマファイルを管理しにくくしたりすることなく、同じ機能を複数の場所に簡単に追加する方法という、単純な問題を解決します。

ショートコードを使用すると、サイトのどこでも機能する、シンプルで再利用可能なコードスニペットを作成できます。

カスタムコンテンツを表示する場合でも、フォームを追加する場合でも、インタラクティブな要素を作成する場合でも、ショートコードは、その機能を追加し、必要な場所で使用するためのクリーンな方法を提供します。

このガイドでは、さまざまな方法を使用してテーマでショートコードを使用する方法を説明します。

WordPressテーマでショートコードを使用する方法

💡クイックアンサー:テーマファイルにショートコードを追加する方法

テーマに機能を最速で追加する方法をお探しの場合、以下にカバーするメソッドの概要を簡単に説明します。

  • 方法1:フルサイトエディター。最新のブロックベースのテーマ(Twenty Twenty-Fourなど)を使用しているユーザーに最適です。コーディングは不要です。
  • 方法2:テーマファイルの編集。クラシックテーマを使用している開発者または上級ユーザーに最適です。PHPファイルの編集が必要です。
  • 方法3:SeedProdテーマビルダー。コーディングなしでカスタムデザインをしたい初心者の方に最適です。

WordPressテーマでショートコードを使用する理由

ショートコードを使用すると、複雑なコードを書かずにウェブサイトにさまざまな機能を追加できます。一般的な使用方法をいくつかご紹介します。

  • 画像ギャラリー:写真をグリッドまたはスライダーで表示します。
  • フォーム:お問い合わせフォーム、支払いフォーム、アンケートを追加します。
  • ソーシャルフィード:Instagram、Facebook、Twitterの最新投稿を表示します。
  • 行動喚起ボタン:他のページへのリンクを作成するボタンを作成します。

WordPressにはいくつかの組み込みショートコードがあります。さらに、人気のWordPressプラグインは、コンテンツを表示するのに役立つ独自のショートコードを提供します。

ただし、WordPressのテーマファイル内でショートコードを使用したい場合もあります。

これにより、標準のWordPress投稿エディターでは編集できない領域(アーカイブページなど)に動的な要素を追加できます。また、同じショートコードを複数のページで使用する簡単な方法でもあります。

たとえば、テーマのページまたは投稿テンプレートにショートコードを追加することがあります。

これを踏まえて、WordPressテーマでショートコードを使用する方法を見てみましょう。使用したい方法に直接ジャンプするには、以下のクイックリンクを使用してください。

方法 1: フルサイトエディターを使用する (ブロックテーマのみ)

テーマにショートコードを追加する最も簡単な方法は、フルサイトエディターを使用することです。これにより、サイトレイアウトの任意の場所にショートコードブロックを追加できます。

ただし、この方法はTwenty Twenty-Fiveのようなブロックベースのテーマでのみ機能します。

ダッシュボードに外観 » エディターメニューが表示されない場合は、クラシックテーマを使用している可能性が高いです。以下の方法2に進んでください。

開始するには、WordPressダッシュボードの外観 » エディターに移動します。

WordPressのフルサイトエディター(FSE)を開く

デフォルトでは、フルサイトエディターはテーマのホームページテンプレートを表示しますが、ショートコードを任意のテンプレートに追加できます。

利用可能なすべてのオプションを表示するには、「テンプレート」を選択します。

フルサイトエディターを使用してWordPressテンプレートにショートコードを追加する

編集したいカスタムページテンプレートをクリックできるようになりました。

例として、404ページテンプレートにショートコードを追加しますが、どのテンプレートを選択しても手順はまったく同じです。

フルサイトエディター(FSE)を使用してWordPressテーマにショートコードを追加する

WordPress はテンプレートのプレビューを表示します。

ショートコードを追加するには、小さな鉛筆アイコンをクリックします。

フルサイトエディター(FSE)を使用してWordPressテーマの404テンプレートを編集する

これが完了したら、ブロックエディターの左上にある青い「+」アイコンをクリックします。

検索バーに「Shortcode」と入力する必要があります。

WordPressテーマにショートコードブロックを追加する

右側のブロックが表示されたら、テーマテンプレートにドラッグアンドドロップします。

これで、使用したいショートコードを貼り付けるか、入力することができます。

WordPressテーマにショートコードブロックを追加する

その後、「保存」ボタンをクリックしてください。

これで、WordPressブログにアクセスして、ショートコードが機能していることを確認してください。

ショートコードの例(404ページテンプレートにて)

方法 2: WordPress テーマファイルを編集する (どの WordPress テーマでも機能します)

テーマファイルを直接編集してショートコードを追加することもできます。これはクラシックテーマとブロックテーマの両方で機能しますが、より高度な方法です。

コードを変更するため、まず子テーマを作成することを強くお勧めします。これにより、テーマを更新する際に変更が失われるのを防ぐことができます。

WordPressは、PHPテンプレートファイル内のショートコードを自動的に実行しません。代わりに、do_shortcode関数を使用して、コードを実行するようにWordPressに明示的に指示する必要があります。詳細については、カスタムコードを簡単に追加する方法に関するガイドを参照してください。

重要:このコードは、テンプレートファイル内のPHPタグ(<?php ?>)内に配置する必要があります。

追加するコードの例を次に示します。

echo do_shortcode('[gallery]');

使用したいショートコードに「gallery」を置き換えるだけです。

特定のフォームIDのような追加のパラメータを持つショートコードを追加する場合、コードは少し異なります。

例えば、WPFormsを使用している場合、このスニペットを使用します。

echo do_shortcode("[wpforms id='92']");
トラブルシューティング: do_shortcode が機能しない場合の対処法

出力が表示されない場合は、ショートコードを提供しているプラグインが実際にアクティブになっていることを、プラグイン » インストール済みプラグイン ページで確認してください。

WordPress プラグインのインストールと有効化方法

また、shortcode_exists() 関数を使用して、ショートコードを実行する前にショートコードが利用可能かどうかを確認することもできます。これにより、プラグインが誤って非アクティブ化された場合のエラーを防ぐことができます。

if ( shortcode_exists( 'wpforms' ) ) {
  echo do_shortcode("[wpforms id='147']");
}

ウェブサイトにショートコードの出力がまだ表示されない場合は、WordPressのキャッシュをクリアしてみてください。サイトの古いバージョンが表示されている可能性があります。

方法 3: ページビルダーでショートコードを追加する (カスタムテーマ)

別のオプションとして、完全にカスタムなWordPressテーマレイアウトを作成することもできます。

これにより、PHPファイルを編集することなく、ショートコードがどこに表示されるかを完全に制御できます。

これを行う最善の方法は、SeedProdを使用することです。これは、既存のテーマファイルを置き換える、テーマを視覚的にデザインできる最高のWordPressページビルダーです。

SeedProdの詳細なテーマビルダー機能

当社のパートナーブランドのいくつかは、ウェブサイト全体をこれでデザインしており、そのチームは初心者にも優しく、使い方が簡単であることを高く評価しています。

手順については、カスタムWordPressテーマを(コードなしで)簡単に作成する方法のガイドをご覧ください。

テーマを作成した後、SeedProd » Theme Builder に移動することで、WordPressウェブサイトの任意の場所にショートコードを追加できます。

カスタムWordPressテーマテンプレート

ここで、ショートコードを使用したいテンプレートを見つけます。

次に、そのテンプレートの上にマウスカーソルを重ね、表示されたら「デザインを編集」をクリックします。

SeedProdを使用したカスタムテーマの作成

これにより、テンプレートがSeedProdのテーマビルダーで開かれます。

左側のメニューで、「高度」セクションまでスクロールします。ここで、ショートコードブロックを見つけて、レイアウトにドラッグします。

SeedProd を使用してテーマにショートコードブロックを追加する

ライブプレビューで、ショートコードブロックを選択するにはクリックするだけです。

これで、ショートコードを「ショートコード」ボックスに追加できます。

ショートコードを使用して WordPress テーマに連絡フォームを追加する

デフォルトでは、SeedProdはライブプレビューにショートコードの出力を表示しません。

ショートコードがどのように機能するかを確認するには、「ショートコードオプションを表示」トグルをクリックしてください。

SeedProdでショートコードの出力をプレビューする

その後、「詳細設定」タブを選択して、ショートコードの出力にスタイルを追加したくなるかもしれません。

ここで、間隔を変更したり、カスタムCSSを追加したり、CSSアニメーション効果を追加したりできます。

SeedProdテーマビルダーを使用したショートコード出力のスタイリング

ページの見た目が気に入ったら、「保存」ボタンをクリックするだけです。

その後、「公開」を選択してショートコードをライブにします。

SeedProd を使用してカスタム WordPress テーマを公開する

カスタムショートコードが機能しているか確認するために、ウェブサイトにアクセスできるようになりました。

WordPressショートコードに関するよくある質問

ショートコードに関して、読者からよく寄せられる質問をいくつかご紹介します。

WordPressのショートコードの目的は何ですか?

ショートコードの主な目的は、コードを書かずにサイトに動的な機能を追加できるようにすることです。これらはプレースホルダーとして機能し、WordPressはページが読み込まれる際にフォーム、ギャラリー、ボタンなどのコンテンツに置き換えます。

ショートコードはどのように機能しますか?

訪問者がページを表示すると、WordPressはコンテンツ内で角括弧(例:)で囲まれた登録済みショートコードを検索します。その後、そのタグに関連付けられたPHPコードを自動的に実行して、画面に正しい機能を表示します。

WordPressのメニューでショートコードを使用するにはどうすればよいですか?

デフォルトでは、WordPressはナビゲーションメニュー内でショートコードを実行しません。これを有効にするには、テーマのfunctions.phpファイルに特定のフィルターを追加するか、メニューにショートコードサポートを追加するWPCodeのようなプラグインを使用する必要があります。

プラグインなしでWordPressでショートコードを作成するにはどうすればよいですか?

テーマのfunctions.phpファイルに直接コードを追加するか、WPCodeを使用してカスタムショートコードを作成できます。ショートコードの名前とその出力すべきコンテンツを定義するために、組み込みのadd_shortcode()関数を使用する必要があります。

ショートコードの一般的な問題は何ですか?

最も一般的な問題は、ショートコードの実際の機能が表示される代わりに、ショートコードのテキストがページに表示されてしまうことです。これは通常、ショートコードを有効にしているプラグインが無効になっているか、ショートコードタグにタイプミスがある場合に発生します。

このチュートリアルでWordPressのショートコードをテーマで使用する方法を学んでいただけたことを願っています。また、WordPressでランディングページを作成する方法に関するガイドや、最も効果的なWordPressデザイン要素に関する究極のガイドもご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

29 CommentsLeave a Reply

  1. ショートコードを追加する3番目の方法が好きです。なぜなら、あらゆる種類のテーマで機能するからです。また、テーマのアップデートで問題が発生した場合に備えて、子テーマでショートコードを作成することを好みます。

  2. プラグインによって既に作成されたものを挿入するのではなく、自分でショートコードを作成する方法はありますか?例を挙げさせてください。必ずしもPHPコードとしてどこにでも挿入したくないコードを作成します。そのコードをショートコードに変換し、それを目的の場所に挿入するだけで、そのショートコード内に隠されたPHPコード全体がそこで実行されるようにできますか?

  3. コンタクトフォーム7を削除したところ、[contact-form-7 404 “Not Found”] のようなエラーが表示されます。フォームはもう使用したくないのですが、このエラーを削除したいです。テンプレートファイル内のコードやショートコードがどこにあるのかわかりません。

  4. こんにちは、

    WordPress のビジュアルエディターでギャラリープラグインのショートコードを記述しましたが、ショートコードが実行されず、記述したとおりに表示されます。

    例えば [test attr=’hello’] と書くと、実行されずにそのままウェブページに表示されます。

    ありがとう。

  5. これは素晴らしい投稿です、ありがとうございます。今、私が作成しているウェブサイトのショートカットを調べています。

  6. こんにちは、マルチサイトで 2 つの WordPress ブログを持っています。
    ウェブサイト 1 からウェブサイト 2 のショートコードを使用する方法を知っていますか?
    ありがとうございます

  7. コードはこちらです。

    CODE: ——————————————————————————————

    echo do_shortcode(“[tabset tab1=”タブ1タイトル” tab2=”タブ2タイトル”]
    [tab]タブ1の内容[/tab]”)

    [tab]タブ 2 のコンテンツ[/tab]
    [/tabset]”);

    —————————————————————————————————-

  8. それは良い情報ですね。単純に追加する方法を探していました。感謝します。

  9. 素晴らしい情報です。ありがとうございます!しかし、Wordpress 3.5.1 の Avada テーマでは機能しません。

    上記のコードを機能させるには、functions.php に何かを追加する必要がありますか?テーマ固有の問題の可能性がありますか?ありがとうございます。WordPress のテンプレート作成を学んだばかりです。

  10. これは素晴らしいちょっとしたヒントですね。コンテンツがショートコードでラップされる必要がある場合は、これはどのように機能しますか?

    例:[shortcode-name]ここにコンテンツ[/shortcode-name]。

    • タイロンさん、
      返信が遅くなり申し訳ありません。今見たばかりです。ラップされたコンテンツを含めるには、次のようにすることができます。

      echo do_shortcode(‘[example_shortcode]’.$text_to_be_wrapped_in_shortcode.'[/example_shortcode]’);

      乾杯、
      J

  11. こんにちは、皆さん
    コードはどこに追加しますか…

    どのファイルに追加し、ファイルのどこに追加しますか?

    私のテーマはすでにショートコードを使用していますが、それでも知っておくと興味深いでしょう。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。