如何让多个版块在家居拉帖品类明智?

时间:2012-05-17 作者:Sadi Mahmud

这个问题在每个人或新手看来都很愚蠢,但我正在研究一个主题。这将基本上是一个新闻发布主题。

现在,在我的主页上,所有帖子都像常见的WordPress主题一样一个接一个地显示出来。

没有对主题执行额外的编码。

但我想在主页上创建不同的部分,并将每个部分命名为

类别的标题,并从该类别中提取帖子,并在该部分中显示它们。

像其他与新闻相关的主题一样,在主页上制作块,并显示诸如“突发新闻”、“热门新闻”等帖子

我希望你明白我说的重点。

我读过关于自定义帖子类型和wp\\u查询帖子的文章,但我没有我想要的代码。

非常感谢您的任何帮助

免费的

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

您可以在所有类别中运行foreach循环,然后查询每个类别中的最新帖子。您可以通过将主页设置为静态页面,然后将其放入自定义模板来实现这一点。这只是一个基本示例:

$categories = get_the_categories();
    foreach ( $categories as $cat ) {

    $exclude = isset( $GLOBALS[\'current_id\'] ) ? $GLOBALS[\'current_id\'] : null;
    $args = array(
         \'cat\' => $cat->term_id,
         \'posts_per_page\' => 4,
         \'post__not_in\' => array( $exclude ),
         \'no_found_rows\' => true,
          );

     echo \'<h3>\'. $cat->name . \'</h3>\';
     $home_q = new WP_Query( $args );
     while ( $home_q->have_posts() ) : $home_q->the_post();
     $GLOBALS[\'current_id\'] = get_the_ID();

     // Do loop stuff here......

     endwhile; wp_reset_postdata();

    }
The$GLOBALS[\'current_id\'] 将保存一个帖子ID数组,以便在每个附加查询中使用,以防止帖子在多个类别中显示超过1次。将“no\\u found\\u rows”设置为true将减少查询的负担,因为它不会获取所有用于分页和其他内容的帖子。

结束

相关推荐

从QUERY_POSTS切换到WP_QUERY,现在不工作了吗?

所以我在https://wordpress.stackexchange.com/questions/49705/a-little-help-cleanup-from-a-real-coder/49712#49712 其中一条评论是不使用query_帖子,而是使用WP_query。所以我做了一些挖掘,并尝试实现它,现在代码没有完全工作。MultiPostThumbnails没有拉动img,我只得到了The\\u post\\u thubnail,没有额外的img。我做错了什么?function efs_ge