たとえば、このショートコードでblogのトップページを置き換えたい場合は、どのように記述するのでしょうか?
@mrsmith11さん
はじめまして。
ショートコードは、一般的に二つの使い方があります。
[pt_view id=bewrwergw]
投稿や固定ページの本文内に挿入したい時に使用します。
<?php echo do_shortcode("[pt_view id=bewrwergw]"); ?>
テーマのテンプレートファイル(single.php
、archive.php
)内の任意の位置でショートコードを実行したい場合に使用します。
ショートコードを実行したい箇所が、投稿・固定ページの本文で編集可能なエリアなのであれば、(1)のコードを使用します。
逆に、投稿・固定ページの本文で編集不可のエリアの場合は、ショートコードを実行したいページで何のページテンプレートが当たっているかを調べて、(2)のコードをテンプレートファイル内に記述します。
さらに(2)の場合は、お使いのテーマによって編集するファイルが変わってきますので、テーマのマニュアル等をご確認下さい。
別の方法として、お使いのテーマによっては、ショートコードを実行したい箇所がウィジェットエリアとして用意されている場合があり、「テキストウィジェット」で(1)のコードを使用する事が出来ます。
その場合、テーマ(もしくは子テーマ)のfunctions.phpに以下の記述を追加してください。
※お使いのテーマによっては、記述しなくても動作するかもしれません。
add_filter('widget_text', 'do_shortcode');
なるほど、よく理解できました。
ありがとうございました。