WordPress: 特定の記事にだけ、特定のコードを出力する
ある特定の記事にだけ、特定のコードを出力したかったので get_post_meta関数を使って実現してみたよ。
特定の投稿中に特定のコードを含めたい場合は「ショートコード API」を使うのがシャレオツなんだけど、今回はHTMLヘッダを制御したかったので一工夫してみました。
まず下記のコードをテンプレートに追加します。コード中の 'USER_KEY_NAME’には、ユニークな任意のキー名を指定してください。
<?php if ( get_post_meta( $post->ID, USER_KEY_NAME, true ) ) { ?> : (出力したいHTMLコードなど) : <?php } ; ?>
次に特定のコードを出力したい該当記事の編集画面を開き、カスタムフィールドに名前 'USER_KEY_NAME’、 値 '1’を追加してください。
こうすると該当カスタムフィールドのある記事にだけ、特定のコードが出力されるようになります。
以前はpost_custom関数を使って同様の処理を実現してたけど、該当関数が非公開(?)のようなので、get_post_meta関数を使用する形式に改めました。
ディスカッション
コメント一覧
まだ、コメントがありません