【问题标题】:Iterate through an array in wordpress php遍历wordpress php中的数组
【发布时间】:2017-11-13 15:46:01
【问题描述】:

我正在尝试使用 'foreach' 遍历该数组以获取 [post_title]。但不幸的是,它在我的浏览器中没有打印任何内容。谁能解释一下我可以遍历这个数组吗?

Array
(
[0] => WP_Post Object
    (
        [ID] => 6
        [post_author] => 1
        [post_date] => 2017-11-09 12:56:27
        [post_date_gmt] => 2017-11-09 12:56:27
        [post_content] => 
        [post_title] => Hi everybody
        [post_excerpt] => 
        [post_status] => publish
        [comment_status] => open
        [ping_status] => open
        [post_password] => 
        [post_name] => hi-everybody
        [to_ping] => 
        [pinged] => 
        [post_modified] => 2017-11-09 12:56:27
        [post_modified_gmt] => 2017-11-09 12:56:27
        [post_content_filtered] => 
        [post_parent] => 0
        [menu_order] => 0
        [post_type] => post
        [post_mime_type] => 
        [comment_count] => 0
        [filter] => raw
    )

[1] => WP_Post Object
    (
        [ID] => 1
        [post_author] => 1
        [post_date] => 2017-11-06 22:35:17
        [post_date_gmt] => 2017-11-06 22:35:17
        [post_content] => Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
        [post_title] => Hello world!
        [post_excerpt] => 
        [post_status] => publish
        [comment_status] => open
        [ping_status] => open
        [post_password] => 
        [post_name] => hello-world
        [to_ping] => 
        [pinged] => 
        [post_modified] => 2017-11-06 22:35:17
        [post_modified_gmt] => 2017-11-06 22:35:17
        [post_content_filtered] => 
        [post_parent] => 0
        [menu_order] => 0
        [post_type] => post
        [post_mime_type] => 
        [comment_count] => 1
        [filter] => raw
    )

)

这是我的 foreach 循环代码:

    $my_posts = new WP_Query;
    $myposts = $my_posts->query( array('post_type' => 'post'));

            foreach ($post as $myposts ) {

                        echo $post['post_title'];
                 }             
}

再次,我需要获取 post_title 的值,但我没有得到任何输出。感谢您的帮助。

【问题讨论】:

  • 请发布您的foreach 循环代码。
  • 这是我的 foreach 循环代码:$my_posts = new WP_Query; $myposts = $my_posts->query(array('post_type' => 'post')); foreach ($post as $myposts) { echo $post['post_title']; } }
  • 好的@sem horse,检查你得到的这些答案。我希望你能得到解决方案。

标签: php arrays wordpress


【解决方案1】:

数组中有一个对象。所以你需要做类似的事情

foreach ($array[WP_Post] as $item) {
  echo $item;
}

或者到目前为止你尝试过什么?

【讨论】:

    【解决方案2】:

    试试这个:

    $my_posts = new WP_Query; 
    $myposts = $my_posts->query( array('post_type' => 'post')); 
    foreach ($post as $myposts ) { 
        echo $myposts->post_title; 
    } 
    

    【讨论】:

      【解决方案3】:

      你的代码应该是这样的:

      $my_posts = new WP_Query;
      $myposts = $my_posts->query( array('post_type' => 'post'));
      
      foreach ($myposts  as $post )
      {
          echo $post->post_title;
      }
      

      【讨论】:

        猜你喜欢
        • 2010-12-14
        • 2013-05-23
        • 2011-03-06
        • 1970-01-01
        • 1970-01-01
        • 2010-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多