0

我希望在如何在我的 2 个选项卡之间插入我的 php 方面获得一些帮助。我正在使用 wordpress 并尝试修改模板,以便我的页面上有 2 个选项卡,其中包含来自其他两个 php 页面的动态内容。

我得到 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 回答