質問編集履歴

2 コード部分の囲いを修正しました。

lenlen

lenlen score 42

2017/09/08 08:19  投稿

関数のreturn以外の値を外の関数で使いたい
下記のようなコードを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以外の値は他の関数では使うことができないのでしょうか?
  • PHP

    25488 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    9585 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

1 関数の名前を修正しました。

lenlen

lenlen score 42

2017/09/08 01:20  投稿

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

    25488 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    9585 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る