下記のようなコードをfunctions.phpへ記述しています。
//コンテンツ内に特定のショートコードがあったら1回だけ処理 add_filter( 'the_content', 'hogeFunc' ); function hogeFunc( $content ) { if ( has_shortcode( $content, 'kudamono' ) ) { $data = array('りんご','ぶどう'); } return $content; } //ショートコード function kudamono_shortcode($atts) { extract( shortcode_atts( array( 'type' => '', ), $atts ) ); extract($GLOBALS); return $data; } add_shortcode("kudamono", "kudamono_shortcode");
このように、記事ページが表示去れる時、特定のショートコードがコンテンツ内にあった場合、1度だけ処理を行い、$dataの値をショートコードの中で使いたいのですが、$dataの値がショートコードの中まで引き継げていません。
add_filterのthe_contentを使うとreturn以外の値は他の関数では使うことができないのでしょうか?
回答2件
あなたの回答
tips
プレビュー