显示也在X、Y或Z类别中的WordPress特色类别的最新帖子

时间:2011-09-20 作者:f8xmulder

我想显示“特色”类别中的最新帖子(id=1) 也可能是在X 类别Y 类别,或Z 类别(id=2,3,4 respectively). 注意,类别中还有其他职位(A,B) 这也可能列在“特色”下,但我想将我的结果限制在XYZ set.

有没有special loop 我可以使用来实现这一点,或者我需要运行SQL query?

同样重要的是要知道,这些都是顶级类别,所以没有孩子或父母的猫看通过。

2 个回复
SO网友:Simon

也许这会有所帮助,并且应该返回2、3或4类以及类别1中的任何帖子:

query_posts( array( \'cat\' => array(2,3,4), \'category__and\' => 1, \'posts_per_page\' => 1, \'orderby\' => \'title\', \'order\' => \'DESC\' ) );
(来自codexhttp://codex.wordpress.org/Function_Reference/query_posts)

不太确定,还没有测试过。

SO网友:Marty

怎么样

<?php 
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query(\'cat=1,2,3,4&showposts=5\');

if ( have_posts() ) while ( have_posts() ) : the_post();
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  <div class="entry-content">
    <span class="blog-date"><?php the_time(\' M  jS, Y\') ?></span>
      <h2 class="blog-post-title">
        <?php the_title(); ?>
      </h2>
      <?php the_content(); ?>
  </div><!-- .entry-content -->
</div><!-- #post-## -->
<?php endwhile; ?>
<?php 
 $wp_query = null; 
 $wp_query = $temp; 
?>
实际上,这只是一个自定义查询,您仍然可以对其进行筛选以显示帖子数量等。。

结束

相关推荐

有没有与PHP5.3不兼容的WordPress版本?

有哪些WordPress版本不支持PHP 5.3的信息吗?我是说最近的2.9/3.0/3.1?我只关心Wordpress核心代码库,而不是插件。现在,我大部分时间都在PHP 5.3上运行WP。但是一些服务器仍然使用PHP 5.2,一些主机担心升级是否会破坏某些功能,所以我尝试从更大的社区收集一些反馈。这个graphical wp.org stats 不要在WP和PHP版本之间有所不同,这也是一些很好的源代码。谢谢你的帮助!