【发布时间】:2016-04-04 23:51:50
【问题描述】:
好的,我漫长的一天要赶上我了...我正在尝试列出自定义帖子元字段并不断收到通知:未定义索引:相关标题在...这是数组是什么样子的:
Array ( [0] => Array ( [0] => Array ( [related-headline] => Street Outlaws Turbo Rotary Mazda RX-7 – OKC NoPrep [related-url] => //localhost:3000/street-outlaws-turbo-rotary-mazda-rx-7-okc-noprep/ [related-image_id] => 78055 [related-image] => //localhost:3000/wp-content/uploads/2015/12/lucky-to-be-alive-distracted-dri.jpg ) [1] => Array ( [related-headline] => In the Driver’s Seat: Shane vs. The Reaper | Street Outlaws [related-url] => //localhost:3000/in-the-drivers-seat-shane-vs-the-reaper-street-outlaws/ [related-image_id] => 78048 [related-image] => //localhost:3000/wp-content/uploads/2015/12/ford-f350-vs-dodge-ram-vs-chevy.jpg ) ) )
这是我的代码:
$entries = get_post_meta( get_the_ID(), 'ss-related-posts' );
// print_r($entries);
foreach ( (array) $entries as $key => $entry ) {
$title = '';
$title = $entry['related-headline'];
echo $title;
}
我知道我在这里遗漏了一些简单的东西,所以任何帮助都将不胜感激。
【问题讨论】:
-
看看你的数组是如何嵌套的:
Array ( [0] => Array ( [0] => Array (;(array) $entries->(array) $entries[0] -
我意识到这一点,但这就是它从 WP 中返回的方式,所以我需要以某种方式使用它。
-
查看分号后的部分进行修复;)
-
啊,去掉数组转换,就:
foreach ( $entries[0] as $key => $entry ) {(之前的评论忘记去掉了) -
将此行:
$entries = get_post_meta( get_the_ID(), 'ss-related-posts' );更改为:$entries = get_post_meta( get_the_ID(), 'ss-related-posts' , TRUE);- "TRUE" 告诉它是一个值,并将减少您的数组的一级。
标签: php arrays wordpress foreach undefined-index