如何在主题文件中包含短码(DO_SHORT CODE)中的自定义字段

时间:2013-04-25 作者:Travis Pflanz

为了省去一些步骤并使作者更容易,我为作者提供了一个自定义字段以输入详细信息(可能包括HTML)。

我想将自定义字段添加到主题中的短代码中。

从多个源中,我有几组代码,但自定义字段未显示:

<?php if ( get_field(\'test_field\') ): 
$testfield = get_field("test_field");
?>
  <?php echo do_shortcode(\'[shortcode]\'. $testfield . \'[/shortcode]\'); ?>   
<?php endif; ?>
我也尝试过:

<?php if ( get_post_meta($post->ID, \'test_field\', true) ) {
    echo do_shortcode(\'[shortcode]\'. printf(get_post_meta($post->ID, "test_field", true)) . \'[/shortcode]\');
} ?>
我相信这是一个简单的解决方案,但我想不出来。

1 个回复
最合适的回答,由SO网友:Travis Pflanz 整理而成

removed printf

<?php if ( get_post_meta($post->ID, \'test_field\', true) ) {
    echo do_shortcode(\'[shortcode]\'. get_post_meta($post->ID, "test_field", true) . \'[/shortcode]\');
} ?>
结束

相关推荐

通过ShortCode属性传递标记

祝大家节日快乐。希望有人能帮助我思考我遇到的问题。我有一个插件Im building,允许用户从maps API中提取地址数据,即它验证地址,如果是业务,则提取标记图标、地址详细信息、web链接等,并构建一个短代码以在前端呈现地图。目前正在构建短代码,并通过tinyMCE模式窗口预览结果。创建地图标记内容(标记信息气泡)是导致我变灰的原因。我希望用户能够添加或操作此块的内容,但最终的结果是相当多的标记。到目前为止,我已尝试通过以下其中一个快捷码属性传递生成的标记:[my_gmaps id=\"map\"