How to execute a shortcode?

时间:2011-11-04 作者:Wordpressor

我有一个WordPress选项,可以存储一些数据,例如:

<h1>Header</h1>
<p>Paragraph</p>
[shortcodesomething/]
[shortcode]Contents[/shortcode]
我正在使用显示此选项的值echo get_option(\'my_option\'));.

当然,短代码不起作用,我想知道如何迫使他们做他们应该做的事情?

echo do_shortcode(get_option(\'my_option\')); 也不起作用(我知道这是一种绝对错误的方法,但我不知道其他任何方式来显示它们)。

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

正如Christopher Davis所提到的,do\\u shortcode可以很好地处理额外的内容,所以我决定重置服务器并echo do_shortcode(get_option(\'my_option\')); 开始工作得很好。

所以我想答案一直在这里,用do_shortcode.

SO网友:Rutwick Gangurde

仅存储Contents (或任何您想要应用短代码的内容),不要将短代码标记存储在选项中。然后使用get_option 要获取这些内容并对其应用快捷码,请执行以下操作:

<?php
//suppose you\'re storing content as $op = \'Lorem Ipsum\', add_option(\'cont\', $op).
$cont = get_option(\'cont\');
echo do_shortcode(\'[my_shortcode]\'.$cont.\'[/my_shortcode]\');
?>
试试这个。我想这样就可以了。

SO网友:Sagive

This is how you embed a shortcode in your theme:

<?php echo do_shortcode(\'[shortcode option1="value1" option2="value2"]\'); ?>
希望这有帮助:)

结束

相关推荐

nested Shortcode doesn't work

短代码:[permalink][title][/permalink] 输出:<a href=\"foobar\">[title]</a> Wordpress短码API sais,正确无误:http://codex.wordpress.org/Shortcode_API#Nested_Shortcodes有什么想法吗?