代码之家  ›  专栏  ›  技术社区  ›  Jérôme

在一页上显示一个月的所有文章

  •  1
  • Jérôme  · 技术社区  · 14 年前

    • 显示主页时,应显示最近的10篇文章,其中10篇是可以通过“管理”面板更改的设置(每页发布数)
    • 当显示特定月份的文章时(通过如下URL给出: ?m=200906&order=ASC ,我想在同一页上显示本月的所有文章(换句话说,我不想浏览使用 下一个条目 .

    在显示指定月份所有文章的页面上,我想显示每一篇文章的评论。

    这有可能吗?怎样?

    3 回复  |  直到 14 年前
        1
  •  4
  •   ariefbayu    14 年前

    在archive.php中,在模板上添加以下内容:

    $allowedOrder = array('ASC', 'DESC');
    if(isset($_GET['m'])){
       $order = isset($_GET['order']) ? (in_array($_GET['order'], $allowedOrder) ? $_GET['order'] : $allowedOrder[0]) : $allowedOrder[0];
       $m = $_GET['m'];
       $y = substr($m, 0, 4);
       $m = substr($m, -2);
       $query = "posts_per_page=-1&year=$y&monthnum=$m&order=$order";
       query_posts($query);
     }
    

    $allowedOrder = array('ASC', 'DESC');
    if(is_month()){
       $order = isset($_GET['order']) ? (in_array($_GET['order'], $allowedOrder) ? $_GET['order'] : $allowedOrder[0]) : $allowedOrder[0];
       $m = $_GET['m'];
       $y = substr($m, 0, 4);
       $m = substr($m, -2);
       $query = "posts_per_page=-1&year=$y&monthnum=$m&order=$order";
       query_posts($query);
    }
    

    有关更多详细信息,请查看codex页面:

        3
  •  0
  •   Pragati Sureka    14 年前

    退房 WP_query 另外,在 query_posts . 两者都用于创建自定义循环的查询。如果希望更好地控制查询的使用 WP_查询 .

    1. http://codex.wordpress.org/Custom_Queries
    2. http://codex.wordpress.org/Function_Reference/WP_Query
    3. http://codex.wordpress.org/Template_Tags/query_posts