我在Wordpress中有一个插件,我有一个输出表单的短代码[foobar]
。
如果我将短代码[foobar]
放在wordpress的页面中,输出就会显示,例如:
<form>
<input></input>
</form>
如果我把短代码放在一个像这样的表中:
<table>
<tr>
<td> [foobar] </td>
</tr>
</table>
然后输出为两个元素:
<form>
<input></input>
</form>
<table>
<tr>
<td> </td>
</tr>
</table>
表是空的,输出显示在表之前,即使短代码放在td元素中。
我尝试将短代码放在<div>
代码中,但结果相同 - 短代码显示在<div>
代码之前,<div></div>
显示为空。
我不知道为什么会这样,也许是wordpress中的某种错误? 如果需要任何进一步的信息,请告诉我。我很乐意发布代码,但我不确定它是否有任何相关性。
答案 0 :(得分:1)
如果您要在php页面中执行短代码,则必须使用php执行此操作:
<td><?php echo do_shortcode('[foobar]'); ?></td>
试一试。
如果您是从WP仪表板执行此操作...它是因为短代码本身已应用了样式,需要调整它以适合您要放置的位置。
在短代码上打印一个检查元素,当它在页面上打印并查看与短代码相关联的样式并覆盖或以其他方式在CSS中调整它们。