PHP:Wordpress循环浏览类别并输出所有帖子图像

PHP:Wordpress循环浏览类别并输出所有帖子图像,php,wordpress,image,twitter-bootstrap,Php,Wordpress,Image,Twitter Bootstrap,我有一个引导“选项卡”系统,每个选项卡都是它自己的类别名称: <?php $categories= get_categories(); $firstCat = 1; foreach ($categories as $cat) { $trimmedCatName = str_replace(' ', '', $cat->cat_name); echo '<li'; if ($firstCat == 1) {

我有一个引导“选项卡”系统,每个选项卡都是它自己的类别名称:

<?php $categories= get_categories();
    $firstCat = 1;
    foreach ($categories as $cat) {
        $trimmedCatName = str_replace(' ', '', $cat->cat_name);
        echo '<li';
        if ($firstCat == 1) {
            echo ' class="active"';
        }
        echo '>'.'<a href="#'.$trimmedCatName.'"  data-toggle="tab">'.$cat->cat_name.' <small style="color:#447294">('.$cat->category_count.')</small></a></li>';
        $firstCat++;
    }
?>

上面的代码运行良好,并很好地设置了选项卡

我遇到的问题是,在类别中循环使用“选项卡内容”,然后针对每个单独的类别,显示该类别的所有帖子标题/图片。以下是我目前掌握的情况:

<div class="tab-content">
    <?php $categories= get_categories();
            $firstCat = 1;
            foreach ($categories as $cat) {
                $trimmedCatName = str_replace(' ', '', $cat->cat_name);
                echo '<div class="tab-pane ';
                if ($firstCat == 1) {
                    echo 'active';
                }
                echo '" id="#'.$trimmedCatName.'">'.
                '<select class="image-picker">';

                $posts = get_posts($cat);
                if ($posts) {
                    foreach ($posts as $p) {
                        echo '<option>';
                        echo get_the_post_thumbnail( $p->ID, 'medium' ).'<br>';
                        echo '</option>';
                    }
                }

                echo '</select>';
                $firstCat++;
            }
    ?>
</div>


我对如何正确获取此代码感到困惑。

您是否尝试过
$posts=get_posts(数组('category'=>$cat->ID))相反?@jprofitt是的,我刚刚用你给我的东西替换了它,它仍然不起作用。不幸的是,这不起作用。没有回声。努力编码类别id,我在最后添加了一个代码,可以用来调试。
<div class="tab-content">
    <?php $categories= get_categories();
            $firstCat = 1;
            foreach ($categories as $cat) {
                $trimmedCatName = str_replace(' ', '', $cat->cat_name);
                echo '<div class="tab-pane ';
                if ($firstCat == 1) {
                    echo 'active';
                }
                echo '" id="#'.$trimmedCatName.'">'.
                '<select class="image-picker">';

                $posts = get_posts(array('category' => $cat->term_id));
                if ($posts) {
                    foreach ($posts as $p) {
                        echo '<option>';
                        echo get_the_post_thumbnail( $p->ID, 'medium' ).'<br>';
                        echo '</option>';
                    }
                }

                echo '</select>';
                $firstCat++;
            }
    ?>
</div>
add_action('init','test');
function test(){
    var_dump(get_posts(array('category' => 1)));    
}