WordPressで記事毎に設定した広告を表示させる方法
2019/12/09
WordPressでGoogleアドセンスのようなクリック広告ではなく、商品を指定したアフィリエイト用のコードを設定し表示させたかった。また、表示位置は適宜入れ替える可能性があったので記事本文に追記するのではなく、カスタムフィールドを設けてそちらに設定したい。以下に方法をメモ。
カスタムフィールド設定
Advanced Custom Fieldsを使用する。今回の例としてフィールド名「rakuten」、フィールドタイプ「テキストエリア」と仮定する。
テンプレート側設定
表示させたい場所のテンプレートファイル(footer.phpとか)に以下を記述する。
<?php $rakuten = get_field('rakuten');?> <?php if( $rakuten ){ //広告が設定されている場合のみ表示?> <div class="rakuten"> <?php echo $rakuten; ?> </div> <?php } ?>
ダッシュボードの記事一覧で広告設定状況を表示
広告が設定されているかどうか後から確認しやすいよう、functions.phpに以下を追記しておく。
function add_posts_columns( $columns ) { $columns['rakuten'] = 'rakuten'; return $columns; } function custom_posts_column( $column_name, $post_id ) { if ( $column_name == 'rakuten' ) { $rakuten = get_post_meta( $post_id, 'rakuten', true ); echo ( $rakuten ) ? '○' : '×'; } }
関連記事
-
-
WordPress5のエディタを元に戻す方法
WordPress5にアップデートしたところ記事投稿ページのエディタが非常に使い ...
-
-
contact form7で送信数を測定
contact form7でフォーム送信が完了した時点で計測されるようにトラッキ ...
-
-
WordPressで自作テーマにウィジェット対応
WordPressで自作したテーマでウィジェットを登録しようとしたところダッシュ ...
-
-
WordPressのパーマリンクについて
WordPressのパーマリンクについて、思ったことなんだけど、 ・URLに日本 ...
-
-
WordPressでタグやカテゴリの複数検索
WordPressでカテゴリのアンド検索や、タグとカテゴリの同時検索を行いたかっ ...
-
-
ACFでセレクトメニューを動的に生成
WordPressでカスタムフィールド設定用のプラグインAdvanced Cus ...
-
-
WordPressにてフッターへ出現する笑顔マーク(smiley)を見えなくする方法
■やりたい事 WordPressにて左下へ勝手に出現する笑顔マーク(smiley ...
-
-
WPのget_the_contentsでpタグが挿入されない
WordPressのテーマを編集した際に表示が崩れるという症状が発生した。編集内 ...
-
-
contact form7で500エラー
WordPressプラグインのcontact form7で送信ボタンを押し、ロー ...
-
-
WordPressを外部サーバから投稿する方法
WordPressをダッシュボードからではなく、外部サーバのプログラムから投稿し ...