【问题标题】:Undefined index using foreach with Wordpress使用 foreach 和 Wordpress 的未定义索引
【发布时间】: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


【解决方案1】:

我只需按照comments by cale_b 中的建议将TRUE 添加到函数调用中即可:

$entries = get_post_meta( get_the_ID(), 'ss-related-posts', TRUE );

foreach ( (array) $entries as $key => $entry ) {
    $title = $url = $img = "";
    $title = $entry['related-headline'];
    $url = $entry['related-url'];
    $img = $entry['related-image'];

    echo $title . "<br>" . $url . "<br>" . $img . "<br>";
}

【讨论】:

    猜你喜欢
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 2015-03-31
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多