1983NOTE

ファッションと美容とライフログ

Advanced Custom Fieldsをショートコードで呼び出す方法

記事内に商品プロモーションが含まれる場合があります

WORDPRESS

WordPressのプラグインである「Advanced Custom Fields」を記事内の好きな場所に表示したいので、ショートコードで呼び出せないか試行錯誤した備忘録です。

最終的には無事にできました。

わたしはHTMLとCSSはなんとなく使えていますが、PHPはほとんどわからない初学者レベルです。

使っているWordPressのテーマや前提条件

テーマは「Cocoon」を使用しています。

すべて子テーマのファイルを使用しました。

Advance Custom Fieldsはフィールドタイプがテキストのみ使用。特定のカテゴリーで表示、フィールドが空欄の場合は表示しないという条件。

なのでPHPファイルを呼び出す形式になりました。

ショートコードで呼び出すphpファイルを作成

Advanced Custom Fieldsを希望の条件で表示するためのphpファイルを作成する。

ファイル名は「acf.php」としました。

Cocoonの場合は子テーマにアップします。

子テーマのfunctions.phpにコードを追加する

PHP

function my_php_Include($params = array()) {<br>
extract(shortcode_atts(array('file' => 'default'), $params));<br>
ob_start();<br>
include(STYLESHEETPATH . "/$file.php");<br>
return ob_get_clean();<br>
}<br>
add_shortcode('myphp', 'my_php_Include');
 

記事中でショートコードを記述する

ショートコード

[myphp file='acf']
 

以上です。

© 2014 1983NOTE All rights reserved.