输出文本作为短代码

时间:2015-09-28 16:40:45

标签: php wordpress

好的,我有一行代码,几乎可以按照我的意愿行事,但不是在WordPress中创建短代码,而是只是吐出文本。我需要输出的文本是一个短代码。我已经尝试过我所知道的一切,但无济于事。

有人可以更改此代码以便输出文本(以[imdb] http:// ...开头作为短代码吗?

<?php
global $wp_query;
$postid = $wp_query->post->ID;
if( get_post_meta($postid, 'imdb', true)) { ?>
<h3>IMDb Information</h3>
[imdb]http://www.imdb.com/title/<?php echo get_post_meta($postid, 'imdb', true);
?>/[/imdb]
<?php } 
       elseif( get_post_meta($postid, 'ecpt_imdb', true)) { 
?>
<h3>IMDb Information</h3>
[imdb]http://www.imdb.com/title/<?php echo get_post_meta($postid, 'ecpt_imdb',    true);
?>/[/imdb]
<?php } ?>

1 个答案:

答案 0 :(得分:0)

也许我没有收到您的代码,在那种情况下抱歉。但是如果它的想法是它应该打印出[imdb]短代码的结果,我想这会创建从IMDB获取的某种信息,可能你想要的是接近的东西:

<h3>IMDb Information</h3>
<?= do_shortcode("[imdb]http://www.imdb.com/title/" . get_post_meta($postid, 'imdb', true) . "[/imdb]") ?>