【发布时间】:2014-04-07 12:35:26
【问题描述】:
我想使用 php 助手将简码发布到我的 WP 页面。这最终将包含变量,但现在我只想在页面呈现时解析短代码。
我有下面的 PHP 可以正确地为我的页面呈现表格...
<?
require_once( 'http://mywebsite.com/wp-load.php' );
$therm_sponsor = "[thermometer raised=0 target=1000]";
$therm_expenses = "[thermometer raised=0 target=1000]";
echo '<table>';
echo '<tbody>';
echo '<tr align="center" valign="middle">';
echo "<td>". do_shortcode($therm_sponsor) ."</td>";
echo "<td>". do_shortcode($therm_expenses) ."</td>";
echo '</tr>';
echo '<tr align="center" valign="middle">';
echo '<td>Funds Raised </td>';
echo '<td>Expenses Covered </td>';
echo '</tr>';
echo '</tbody>';
echo '</table>';
?>
然后我在我的帖子中使用插件 Shortcode Exec 包含此内容,该插件本身使用简码将 PHP 包含在页面正文中。
但是,当我加载页面时,我看到了这个表格,其中包括上面两个简码的文本版本。换句话说,php 正确输出了 html,但包含的短代码不会被 Wordpress 视为短代码。
仅供参考,这两个短代码用于温度计跟踪捐赠的插件。
虽然这似乎是一种迂回的方式,但主要原因是我以后可以使用 php 将动态变量添加到温度计简码中。
为了清楚起见,这里是我使用的步骤...
- 在 PHP Exec 插件中包含 PHP 帮助程序
- 使用 PHP Exec 短代码在我的页面上调用它
- 加载页面确实会从 php 帮助程序中渲染出我的 html 表格,但表格中的两个简码不会被 Wordpress 视为简码,而是以文本形式呈现
如何通过 Wordpress 解析第二层简码?
编辑:代码已更新。错误Fatal error: Call to undefined function do_shortcode()
【问题讨论】: