代码之家  ›  专栏  ›  技术社区  ›  aviv

如何使用WordPress子页面查看文章?

  •  0
  • aviv  · 技术社区  · 16 年前

    我不熟悉WordPress。 我把我的站点(CMS)划分为树层次结构中的几个页面。 我试图查看子页面中特定类别的帖子。 但出于某种原因,事件的简单“循环”是:

    <?php
    if (have_posts()) :
       while (have_posts()) :
          the_post();
          the_content();
       endwhile;
    endif;
    ?>
    

    只显示(!)!)网页内容,完全没有帖子… 我该怎么做?

    10倍。

    2 回复  |  直到 16 年前
        1
  •  2
  •   AlbertoPL    16 年前

    在循环开始之前,您需要先调用query_posts()。

    例子:

    query_posts('showposts=5');
    

    您可以在这里看到完整的文档:

    http://codex.wordpress.org/Template_Tags/query_posts

    我不完全确定您是否希望在while循环中调用页面内容方法,因为它将反复显示。我建议把它移到循环之外。

    顺便说一下,要从特定类别获取文章,请使用:

    <?php query_posts('category=category-name'); ?>
    

    其中,category name是类别本身的名称。它可能是该类别的slug名称,但我会先尝试一下。

        2
  •  0
  •   markratledge    16 年前

    您可以在循环中使用它来生成一个类别中最新文章的永久链接(或列表)。将myCategoryName更改为您自己的类别,ShowPosts更改为-1以显示全部内容,或更改另一个数字以显示该数量的文章。

    <?php $my_query = new WP_Query('category_name=mycategoryname&showposts=1'); ?><?php while ($my_query->have_posts()) : $my_query->the_post(); ?><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><?php endwhile; ?>
    

    基本思想 WP_QUERY Wordpress

    The Loop, with examples