遍历数组或跨数组

时间:2018-04-21 05:51:29

标签: php arrays echo traversal

我对php很新,并试图让echo "<p>" .get_the_tags($author_post). "</p>";回显出与其在循环中列出的帖子相关联的标签。

我被告知“你需要遍历数组”和“这会返回一个标签数组。然后你必须越过数组,如果你想要回显它。” 但没有被告知如何实现这一目标。我不确定如何继续。

这是完整的代码。

if ($author_posts) {
    echo '<ul>';
    $i = 0;
    foreach ($author_posts as $author_post) {
        /* excluded categories   */
        if (has_category(explode(',', $atts['exclude']), $author_post->ID)) :
            continue;
        endif;
        $postdate = date_i18n( get_option( 'date_format' ), strtotime($author_post->post_date)).' - ';  
        echo '<li>';
        echo ($atts['postdate'] ? $postdate : ''). '<a href="' . get_permalink( $author_post->ID ) . '">'.$author_post->post_title.'</a>';
        $categories = get_the_category( $author_post->ID );
        $list_cats =null;
        foreach ($categories as $cat) :
            $list_cats .= $cat->name.", ";
        endforeach;
        $list_cats = substr($list_cats, 0, -2);
        echo "<p>" .get_the_tags($author_post). "</p>";
        echo '</li>';
        $i++;
        if ($atts['postsperauthor'] > -1) :
            if ($i >= $atts['postsperauthor']) :
                break;
            endif;
        endif;
    }
}

感谢您提供的任何帮助

1 个答案:

答案 0 :(得分:1)

我猜您的private B RemoveInclusions(A src) { src.Bs.A = null; return src.Bs; } 会返回get_the_tags()

试试这个:

array
顺便说一句,这个语法有点旧......