作为短代码输出文本


Outputted text as a shortcode

好了,我有了一行工作代码,它几乎按照我想要的方式工作,但它不是在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 } ?>

也许我没有得到你的代码,在这种情况下,对不起。但是如果这个想法是它应该打印出[imdb]短代码的结果,我想这会创建一些从imdb中获取的信息,可能你想要的是接近:

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