【问题标题】:Wordpress oEmbed not working when echoing Vimeo link回显 Vimeo 链接时,Wordpress oEmbed 不起作用
【发布时间】:2015-10-07 13:58:46
【问题描述】:

我正在创建一个电影作品集,并为作品集项目创建了自定义帖子类型,其中包含 Vimeo 链接的字段。当我将 url 回显到页面上时,WordPress 不会自动嵌入 Vimeo 链接,而是将 url 显示为纯文本。我已经通过创建带有视频链接的帖子进行了测试,并且自动嵌入很好。这是我正在使用的代码:

    <?php echo get_post_meta(get_the_ID(), 'vimeo_link', TRUE); ?>

【问题讨论】:

    标签: php wordpress echo custom-post-type oembed


    【解决方案1】:

    如果我没记错的话,WordPress 不会嵌入到实际的主题文件中。相反,你需要做这样的事情

     if (get_post_meta($wp_query->post->ID, 'vimeo_link', true) != '') {
          <iframe src="<?php echo get_post_meta(get_the_ID(), 'vimeo_link', TRUE); ?>?title=0&byline=0&portrait=0" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
     }
    

    if statement reference

    【讨论】:

    • 感谢您的帮助,我只需要进行一些小改动,一切正常。这是我最终使用的代码:&lt;?php if (get_post_meta($wp_query-&gt;post-&gt;ID, 'vimeo_link', true) != ' ') { ?&gt; &lt;div class="videoLightBox" id="&lt;?php echo get_the_ID(); ?&gt;"&gt; &lt;iframe src="https://player.vimeo.com/video/&lt;?php echo get_post_meta(get_the_ID(), 'vimeo_link', TRUE); ?&gt;?title=0&amp;byline=0&amp;portrait=0" width="500" height="209" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt; &lt;/div&gt; &lt;?php } ?&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 2013-08-14
    • 2015-07-03
    相关资源
    最近更新 更多