WordPress:如何输出按类别发布图像?

时间:2016-04-08 21:03:56

标签: php wordpress foreach categories posts

我正在尝试逐个遍历所有类别,并打印出帖子标题/图像/图像链接。如何使我的代码工作?

<?php $categories= get_categories();
        foreach ($categories as $cat) {
            echo '<div>'.
            $posts = get_posts(array('category' => $cat->term_id));
            if ($posts) {
                foreach ($posts as $p) {
                    echo get_the_post_title( $p->title ).'<br>';
                    echo get_the_post_thumbnail( $p->ID, 'medium' ).'<br>';
                    echo get_the_post_thumbnail_link( $p->imagelink, 'medium' ).'<br>';
                }
            }
        }
?>

我知道我的echo语句在第二个foreach循环中可能是错误的,但绝对重要的是第一个循环保持不变/它在哪里。请帮忙。

1 个答案:

答案 0 :(得分:1)

因此...

  1. 第3行中的错字。
  2. get_the_post_thumbnail()不是函数,请使用get_the_title()
  3. get_the_post_thumbnail_link()不是函数(如果你没有定义),请使用wp_get_attachment_image_src()
  4. 试试这个:

    <?php $categories= get_categories();
            foreach ($categories as $cat) {
                echo '<div>';
                $posts = get_posts(array('category' => $cat->term_id));
                if ($posts) {
                    foreach ($posts as $p) {
                        echo get_the_title( $p->ID ).'<br>';
                        echo get_the_post_thumbnail( $p->ID, 'medium' ).'<br>';
                        echo wp_get_attachment_image_src( get_post_thumbnail_id($p->ID), 'medium' )[0];
    
                    }
                }
            }
    ?>