使用自定义字段的Echo Do短码不起作用

时间:2012-12-27 作者:Josh

我正在使用WP YouTube Lyte显示YouTube视频。我将其与高级自定义字段相结合,以便用户只需添加YouTube id即可显示视频。我使用的是WP-YouTube-Lyte短代码,但它的代码编写方式不对。

代码如下:

<?php if( get_field(\'video_file\') ): 
$video = the_field("video_file");
?>
<?php echo do_shortcode(\'[lyte id="\'. $video . \'" /]\'); ?>
<?php endif; ?>
结果如下:

vTyDi22_SFohttpv://www.youtube.com/watch?v=
当我在代码中添加YouTube id时,它会正确显示视频。

1 个回复
SO网友:fuxia

the_field() 打印值,它不会返回字符串,因此不能在变量中使用它。使用…

$video = get_field("video_file");
…相反。

结束

相关推荐

Using wp_editor in shortcode

我正在为前端提交构建一个插件。我正在使用shortcodes API显示表单以提交内容,但我遇到了一些问题。问题是,wp\\u编辑器echo的数据和shortcode应该返回数据。当我像这样集成wp\\U编辑器时:$final_form .= wp_editor(); 表单确实呈现,但不在帖子内容的位置,而是在帖子内容的顶部,其中包含快照代码。您知道如何在短码API中使用wp\\U编辑器吗?我不想费心手动打电话给TinyMCE等。非常感谢。