在wordpress php中迭代一个数组

时间:2017-11-13 15:46:02

标签: php arrays wordpress

我正试图用'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的值,但我没有输出。感谢帮助。

3 个答案:

答案 0 :(得分:0)

数组中有一个对象。所以你需要做一些像

这样的事情
foreach ($array[WP_Post] as $item) {
  echo $item;
}

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

答案 1 :(得分:-1)

试试这个:

str

答案 2 :(得分:-1)

你的代码应该是这样的:

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