2016-10-07 8 views
0

私はワードプレスのページにテーブルを入れたいと思います。 テーブルにはいくつかのPHPコードも含まれていますので、ショートコードでこれを試してみてください。WPコード付きショートコードは常に先頭にあります

私は簡単に(WPページエディタの)テキストを編集したいので、これに含まれているテーブルの上下にこのテンプレートを作成したくありません。

問題は、テーブルを含むphpファイルをインクルードすると、テーブルが記事の途中ではなくページの上に常に表示されることです。これをどうすれば解決できますか?

function include_scams_page_template() 
{ 
    $path = get_template_directory() . '/templates/scams.php'; 
    $output = include $path; 
    return $output ; 
} 
add_shortcode ('include_scams_page_template' , 'include_scams_page_template'); 

答えて

1

これを試してみてください:

function include_scams_page_template() 
{ 
    $path = get_template_directory() . '/templates/scams.php'; 
    ob_start(); 
    include $path; 
    $output = ob_get_clean(); 
    return $output ; 
} 
add_shortcode ('include_scams_page_template' , 'include_scams_page_template'); 

説明

私は早くに来scams.php生成される出力でコードを推測します。 ob_start()は出力バッファリングをオンにし、ob_get_clean()はそれを終了し、バッファ内容を返します。

+0

WORKED !!!!!!本当にありがとう。私は助けなしにそれを推測したことはないだろう。 – user1159265

+0

ようこそ。すべてがうまくいくと、私の答えを受け入れることを検討してください:) –

関連する問題