サポート » テーマ » get_template_part()について質問です

  • 解決済 yukihira

    (@yukihira)


    WordPressのget_template_part()関数に関する質問です。

    WordPressのテーマ内で部分テンプレートを呼び出すとき
    <?php get_template_part(‘test’);?>
    と表記すれば、test.php内での演算結果が表示されます。

    今回私がやりたいのは、結果を表示させずイメージとしては
    <?php $result = get_template_part(‘test’);?>
    こんな感じで、返り値に演算結果のテキストを取得したいのです。
    the_content()に対する、get_the_content()みたいなことをしたいのですが、
    こういったことは、できますでしょうか?
    あれば教えていただきたく思います。よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    演算結果を得るのであれば、関数として functions.php に記述して利用するのが、正統な気がします。

    が、get_template_part を利用してというのであれば、本来出力されるものをバッファリングすることでテキストを出力することは可能です。

    <?php
    ob_start();
    get_template_part('test');
    $result = ob_get_clean();
    ?>

    トピック投稿者 yukihira

    (@yukihira)

    返信ありがとうございます。
    functions.phpで収められるように行動を見直してみます。
    それにしても、こんな方法があったんですね。

    <?php
    ob_start();
    get_template_part('test');
    $result = ob_get_clean();
    ?>

    今日いろいろ検索したのですが、この方法は見つけることができませんでした。
    とても助かりました。ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「get_template_part()について質問です」には新たに返信することはできません。