代码之家  ›  专栏  ›  技术社区  ›  Gene Sescon

如何按年度对存档帖子进行分组Wordpress

  •  0
  • Gene Sescon  · 技术社区  · 7 年前

    我有一个自定义帖子存档,我想按年份将每个自定义帖子分组。 这是我的模板的示例视图。我已经有了一个想法,但我想要最有效的方法来创建我的模板。

    这是我的模板视图

    -----------------
    |      2016     |
    |    Post Here  |
    |    Post Here  |
    |    Post Here  |
    -----------------
    |      2015     |
    |    Post Here  |
    |    Post Here  |
    |    Post Here  |
    -----------------
    |      2014     |
    |    Post Here  |
    |    Post Here  |
    |    Post Here  |
    

    我想让这一切尽可能充满活力。 非常感谢您的任何建议。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Krsnananda    5 年前

    你可以试试这样的。享受

    
     // get years that have posts
         $years = $wpdb->get_results( "SELECT YEAR(post_date) AS year FROM wp_posts WHERE post_type = 'encontros' AND post_status = 'publish' GROUP BY year DESC" );
    
         foreach ( $years as $year ) {
            // get posts for each year
                $posts_this_year = $wpdb->get_results( "SELECT post_title FROM wp_posts WHERE post_type = 'encontros' AND post_status = 'publish' AND YEAR(post_date) = '" . $year->year . "'" );
            //get permalinks for each post
                $post_link = $wpdb->get_results( "SELECT get_the_permalink() FROM wp_posts WHERE post_type = 'encontros' AND post_status = 'publish' ");
    
                foreach ( $posts_this_year as $post ) {
    
                  echo '<ul>' . $post->post_title . '</ul>';
                }
                  echo '<h2><a href ="'.$posts_this_year.'">' . $year->year . '</a></h2><ul>';
                  echo '</ul>';
         }
    
    
        2
  •  0
  •   Mahek Manvar    7 年前

    我不喜欢推荐一个插件,但这个插件正是你需要的,这是最简单的方法。

    好的,顺便说一句,你应该下载并安装 Simple Yearly Archive 插件。我引用插件页面

    你也可以在官方网站上找到这个插件的快捷码 https://www.schloebe.de/wordpress/simple-yearly-archive-plugin/