按类别在三栏中显示帖子

时间:2012-06-09 作者:Matt

我看到过一些帖子可能会回答这个问题,但不幸的是,这些答案都有点技术性,没有告诉你代码应该放在哪里?目前,我将我的帖子定向到博客页面。我把我的帖子分为三类。我希望每个类别有3列,能够在每列的开头上方放置图像和标题,并在它们之间设置一条样式线。我知道这涉及到循环和编辑php文件,但在其他帖子中,他们没有说哪些php文件或css等?对不起,我很愚蠢,但如果可能的话,一个简单的解释就好了。我使用免费的页面线主题,但在本地主机上只是学习。非常感谢!!

2 个回复
SO网友:Johannes Pille

我不熟悉你使用的主题,但无论如何这应该是无关紧要的。

可以分配页面template files, php定义了在所述页面上显示内容的内容和方式。

您不需要修改随主题提供的页面模板,而是在现有模板的基础上创建自己的模板(参考阅读链接的codex页面)。将其分配给设置为博客页面的页面。

您是决定运行三个单独的循环,还是在一个按类别排序的查询中获取帖子(并在循环中相应地回显标记),这完全取决于您自己。关于如何进行上述循环,请参见WP_Query 类及其用法。

无论是将单独的样式表排入队列,还是编辑主题样式。css文件再次由您决定。

如果原始主题作者定期提供更新,并且您计划在将来使用这些更新,您可能想决定根本不修改它,而是让自己熟悉child themes 相反

SO网友:Fil Joseph

您可以在免费页面行主题中执行类似于以下代码段的结构的操作,这里我使用引导程序将其显示在三列中。

只需遵循相同的基本结构,并将其应用于主题,我认为这可能会帮助您在三列中显示不同的类别。

<div class="row">
  <div class="col s4">
    <?php  
      $args    = array( \'posts_per_page\' => 8, \'category_name\' => \'your-category\' );
      $myposts = get_posts( $args );
      foreach ( $myposts as $post ) : setup_postdata( $post );
        if (have_posts()) {
          the_title();
          get_the_content();
          // and other function in the_loop
        }
      endforeach;
      wp_reset_postdata();
    ?>
  </div>
  <div class="col s4">
    <?php  
      $args    = array( \'posts_per_page\' => 8, \'category_name\' => \'your-category\' );
      $myposts = get_posts( $args );
      foreach ( $myposts as $post ) : setup_postdata( $post );
        if (have_posts()) {
          the_title();
          get_the_content();
          // and other function in the_loop
        }
      endforeach;
      wp_reset_postdata();
    ?>
  </div>
  <div class="col s4">
    <?php  
      $args    = array( \'posts_per_page\' => 8, \'category_name\' => \'your-category\' );
      $myposts = get_posts( $args );
      foreach ( $myposts as $post ) : setup_postdata( $post );
        if (have_posts()) {
          the_title();
          get_the_content();
          // and other function in the_loop
        }
      endforeach;
      wp_reset_postdata();
    ?>
  </div>
</div>
请在此链接中阅读wordpress的官方文档

https://codex.wordpress.org/Template_Tags/get_posts

结束

相关推荐

Get_Terms与Get_Categories:这重要吗?

我对wordpress还很陌生,每天都会遇到新的事情——其中一件就是今天我偶然遇到的get_terms 注意到它基本上与get_category. 使用其中一种有什么特别的原因吗?有什么我遗漏的吗?