WordPress快捷代码环绕div

时间:2011-06-29 作者:Carlos Rios

有没有一种方法可以将wordpress短代码包装在模板文件中的div周围?这是我的代码:

<div id="subscription">
<?php do_shortcode(\'[subscribe]\');?>
<p>This is subscription text</p>
</div>
我也试过了

<div id="subscription">
<?php do_shortcode(\'[subscribe]\');?>
<p>This is subscription text</p>
<?php do_shortcode(\'[/subscribe]\');?>
</div>

2 个回复
最合适的回答,由SO网友:Femi 整理而成

如果模板文件是指主题文件夹中的php文件,则可以调用do_shortcode 让短代码处理器在您的div上发挥其魔力。

编辑:我不完全确定你想要什么,但你可以试试这个:

<div id="subscription">
<?php do_shortcode(\'[subscribe]\'.call_php_function().\'[/subscribe]\');?>
</div>

SO网友:Frank Martin

我很确定上面的代码应该是

<?php do_shortcode(\'[subscribe]<p>This is the subscription text</p>[/subscribe]\'); ?>
然后,您可以使用shortcode函数中的内容,如下所示:

<?php
function subscribe_shortcode($atts, $content = \'\', $code = NULL) {

return \'<div id="whatever-etc">\'.$content.\'</div>\';
}
add_shortcode(\'subscribe\', \'subscribe_shortcode\');

?>
以上将输出:

<div id="whatever-etc">
<p>This is the subscription text</p>
</div>

结束

相关推荐

shortcode help require

我有一个wordpress功能来显示用户最近的5条推文,这些推文可以通过两种方式显示,一种是通过在我创建的管理菜单中直接输入用户ID,另一种是通过自定义字段,在这里,我想避免自定义字段,并想从短代码开始,我知道我在短代码方面很弱,因为这是我的第二个与之相关的问题,但这个函数需要短代码这是密码function tweet_fetcher(){ global $post; $doc = new DOMDocument(); if((get_option(\'tweetID\'))!=n