回显最新发布的视频发布格式中的自定义字段值?

时间:2014-03-26 作者:Desi

我正在尝试创建一个“最新视频”部分。基本上,我要做的是从“视频”帖子格式的最后一篇帖子中获取自定义字段值(视频url)。然后,我尝试将该url插入YouTube嵌入代码,并用包含的url回应整个嵌入代码。下面是我设法拼凑起来的代码。我确信它有一些问题,我想知道是否有人可以帮助我理解这一点。

enter image description here

<?php   
    $args = array( \'numberposts\' => \'1\', \'tax_query\' => array(
            array(
                \'taxonomy\' => \'post_format\',
                \'field\' => \'slug\',
                \'terms\' => \'post-format-video\'
            )
    ) );
    $latest_video = wp_get_recent_posts($args); // Get latest video in \'video\' post format
    $latest_video_id = $latest_video[\'0\'][\'ID\']; // Get latest video ID
    $video_url = htmlspecialchars(get_post_meta(get_the_ID($latest_video_id), \'dt_video\', true));
    echo \'<iframe width="180" height="101" src="\'.$video_url.\'?rel=0" frameborder="0" allowfullscreen></iframe>\';
?>
编辑:$video\\u url返回空字符串。

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

虽然这可能无法回答您的问题,但它将有助于解决它。好像是这样

 $video = get_post_meta($postid, \'dt_video\', true); 
将空白字符串值赋给$video变量,因此iframe代码变为

<iframe width="180" height="101" src="?rel=0" frameborder="0" allowfullscreen></iframe>
这就是您的站点显示在iframe中的原因。

对于您的问题:

我想显示最新发布的视频,该视频由最新发布决定,并填写视频url自定义字段

我建议您通过查询粘贴从db中选择帖子的代码,这样我就可以了解更多信息。

Edit:

更改查询args参数以排除后期元字段中dt\\U视频中的空白值。

$args = array( 
    \'numberposts\' => \'1\', 
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'post_format\',
            \'field\' => \'slug\',
            \'terms\' => \'post-format-video\'
        )
    ),
    \'meta_query\' => array(
        array(
            \'key\' => \'dt_video\',
            \'value\' => \'\',
            \'compare\' => \'!=\'
        )
    )
);
查看WordPress文档了解更多信息:http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

结束

相关推荐