如何创建WordPress站点的存档部分

时间:2012-05-29 作者:Armando Pérez Marqués

我创建了一个WordPress网站,没有什么特别之处,只是主页上显示的帖子按固定类别过滤,并将过滤代码放在home.php 我的主题模板。我使用定制的permalink结构(类似site.com/posts/[post-slug-here]/).

现在,我需要提供站点的一个部分,该部分显示站点所有帖子的列表,一个全局存档,以及URLsite.com/archive/ 对于这一点wp_get_archives() 就可以满足我的需要了。

如何将“/存档/”部分添加到此网站?我不希望创建一个“模板”,让用户添加一个页面并将该模板分配给该页面以便工作。我想要的是一个解决方案,它可以在用户激活主题后立即生效。

谢谢

1 个回复
SO网友:Jeremy Jared

你可以使用Custom Post Types 这将阻止用户选择自定义模板。

以下是一些帮助您入门的链接:

插件:

更多控制Custom Taxonomies (WordPress Codex Page):

  • WordPress Codex (Register Taxonomy Page)
  • Ultimate Taxonomy Manager

    另一种解决方案可能是,添加一个保存存档页代码的自定义文件。然后,如果帖子符合您在新文件代码中指定的条件,您可以使用条件语句自动调用该文件。例如,您可以创建一个名为custom_archives.php (由于您将使用get_template_part(\'custom_archives\'); 调用文件)。然后在你的index.php 文件或任何调用帖子的内容,您可以使用以下内容:

    <?php if(is_category( \'commercials\' ) ) {
      get_template_part(\'custom_archives\'); 
    ?>
    
    <?php 
    } else { 
    // your regular archives code...
    } ?>
    
    正如您所见,有多个选项。在不了解项目的全部范围的情况下,很难说得更具体,但上述方法之一应该可行。如果你有问题,我会尽力帮助你。

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W