为什么GET_POST_META返回0?

时间:2018-09-13 作者:Shikhar Mishra

我试图在一个页面上显示包含音频播放器的所有帖子,为此,我以以下方式循环浏览帖子:

<?php

$posts = get_posts();
$ID;
foreach( $posts as $item)
{
 global $post;
 $post_id = $item->ID;
 $file_id = get_post_meta($post_id, \'sound_s\', true);
 $file_url = wp_get_attachment_url( $file_id );
 $attr = array(
\'src\'      => $file_url,
\'loop\'     => \'\',
\'autoplay\' => \'\',
\'preload\'  => \'none\'
    );
    echo wp_audio_shortcode( $attr );

    $ID = $file_id;
    var_dump($file_id);
}

?>
但尝试echo或var\\u dump$file\\u id返回空值,因此无法显示我的音频播放器。是的,meta key中没有错误,$post\\u id也返回currect值。那么请告诉我为什么会这样?

2 个回复
SO网友:Krishna Joshi

请尝试以下代码并检查是否\'sound_s\' 数组中是否存在密钥

$file_id = get_post_meta($post_id);
echo "<pre>";
print_r( $file_id );
exit;

SO网友:Ittikorn S.

是否尝试更改的第三个属性get_post_meta()false

$file_id = get_post_meta($post_id, \'sound_s\', false);
然后通过访问变量

var_dump($file_id[0]);

结束

相关推荐

如何链接到详细信息页面(single.php?)在wp_loop中

我进行了如下wp\\U查询。这是其中的一部分。这是可行的。$args = .....; $query = new WP_Query($args); while($query->have_posts() ) : $query->the_post(); ?> <div class=\"each\"> <h4><?php the_title(); ?> &