Display posts from a category

时间:2013-04-26 作者:Nick Toye

我试图在分类页面上显示一组来自单个分类的帖子,使用多个循环。

<div id="featured-content" class="clearfix">

<?
// assign the variable as current category
$categoryvariable = $cat;
echo($cat);
?>


<?php query_posts(\'$cat\'); ?>
<?php $posts = get_posts(\'numberposts=1&offset=0&category=$cat\'); foreach ($posts as $post) : start_wp(); ?>
<?php static $count1 = 0; if ($count1 == "1") { break; } else { ?>


        <article class="d-all d-pad">
            <ul class="meta">
                <li class="date"><?php echo get_the_date(\'d.m.Y\'); ?></li>
                <li class="region"><?php the_terms( $post->ID, \'regions\' ,  \' \' ); ?></li>
                <li class="cat"><?php the_category(\', \') ?></li>
            </ul>
            <?php if(has_post_thumbnail()) :?>
                <figure class="img clearfix">
                <?php the_post_thumbnail( \'featured-image\', array( \'class\' => \'featured-image\' ) ); ?>
                </figure>
            <?php else :?>
            <?php endif;?>
            <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
            <?php the_excerpt();?>
        </article>

<?php $count1++; } ?>
<?php endforeach; ?>

我做错了什么,因为它没有为我所在的分类页面显示文章。

1 个回复
SO网友:montrealist

你在做什么query_posts 然后马上get_posts. 这看起来不对。删除query_posts 呼叫

还有,你的$cat 来自它似乎没有在代码段中的任何位置设置。首先尝试设置它:

$cat = get_query_var(\'cat\');

结束

相关推荐

是否使用wp_Dropdown_Categories设置选定的Term_id?

我使用这段代码来获取自定义分类法的term\\u id。下拉列表确实列出了分类法类型的术语。当我打印$terms变量时,我会在前端看到我正在编辑的文章的术语ID。为什么没有将术语ID设置为所选选项?$terms = get_the_terms( $current_post, \'Type\' ); print_r($terms); wp_dropdown_categories( \'taxonomy=Type&hierarchical=1&hide_empty=0&