Call Current Category

时间:2011-07-14 作者:Lucas

我在一个名为category portfolio的文件中使用这个。php,这是我的投资组合的归档页面。我不想使用cat=来指定特定类别。但当我不使用cat=时,它会调出所有帖子,而不考虑类别。如何使此代码只提取当前/相关/组合类别?万分感谢!

<?php get_header(); ?>

<div id="container">
<div id="portfolio_content">

<!-- Grab posts -->
<?php
query_posts(\'posts_per_page=9&paged=\'.$paged); 
if (have_posts()) :
?>

<div id="portfolio_wrap">
<?php while (have_posts()) : the_post(); ?>  

<!-- Get the image -->
<div class="img">
<a href="<?php the_permalink() ?>">


<?php if ( has_post_thumbnail() ) { the_post_thumbnail( \'thmb-portfolio\' ); } ?>

<!-- Excerpt title -->
<span class="title"><?php the_title(); ?></span></a>

<!-- Excerpt description -->
<div class="desc"><?php my_excerpt(\'short\'); ?></div>

</div>

<?php endwhile; ?>

<!-- Next/Previous Posts -->
<?php if (function_exists("pagination")) {
    pagination($additional_loop->max_num_pages);
} ?>

</div>

<!-- #portfolio_wrap -->
<?php endif; ?>

</div>
<?php get_sidebar(); ?>
</div>
</div>
<?php get_footer(); ?>

1 个回复
最合适的回答,由SO网友:Milo 整理而成

问题是,对query\\u posts的调用覆盖了页面的原始查询。您必须获取原始查询,然后从那里修改任何参数。

global $query_string;
// start with the original query
$myquery = wp_parse_args($query_string);
// make any changes to the query here
$myquery[\'posts_per_page\'] = 9;
query_posts($myquery);

结束