0

私の 2 つのタブの間に私の php を挿入する方法について助けを求めています。私はワードプレスを使用しており、他の 2 つの PHP ページからの動的コンテンツを含む 2 つのタブを自分のページに表示できるように、テンプレートを変更しようとしています。

2 つのタブが表示されますが、コンテンツはタブに表示されず、タブの上に表示されます。私は以下のコードで何か間違ったことをしているのを間違えていますが、何がわからないのですか!

私のコードは次のとおりです。

<?php

echo do_shortcode('[tabs style="boxed"]
[tab title="First Tab"]' .get_template_part("includes/categories-panel"). '[/tab]
[tab title="Second Tab"]'. get_template_part('includes/home-map-panel')  .'[/tab]
[tab title="Third Tab"] Tab 3 Content here [/tab]
[tab title="Fourth Tab"] Tab 4 Content here [/tab]
[/tabs]');

?>

どんな助けでも大歓迎です!

4

1 に答える 1

3

get_template_part関数が大きな長い文字列を期待している場所で、その場でコンテンツを吐き出すだけです。

出力をキャプチャして手動で配置する必要があります。

ob_start();
get_template_part("includes/categories-panel");
$cats = ob_get_clean();
ob_start();
get_template_part('includes/home-map-panel');
$home = ob_get_clean();

echo do_shortcode('[tabs style="boxed"]
[tab title="First Tab"]' .$cats. '[/tab]
[tab title="Second Tab"]'. $home  .'[/tab]
[tab title="Third Tab"] Tab 3 Content here [/tab]
[tab title="Fourth Tab"] Tab 4 Content here [/tab]
[/tabs]');
于 2012-07-09T14:48:30.980 に答える