页面历史、年份间隔

时间:2016-09-12 作者:Blt950

我有一个客户想要一个WordPress页面,但我对我的客户想要的插件和可能性没有最好的概述。

他每年安排一次研讨会,因此每年的网站文本和图片看起来都非常不同,但页面的主题保持不变。例如,2015年的研讨会结束后,他希望在2016年重新开始。棘手的是,我的问题是:他想让浏览2013、2014、2015。。。(等)页面的版本。所以人们可以回顾研讨会的历史<现在请记住,这是一个页面,而不是一个博客-所以你不能只按年份对博客条目进行排序

显然,要做到这一点,最简单也是最肮脏的技巧就是将数据库和页面复制到一个文件夹中并链接它。虽然我想知道是否有一种更干净的方法来做到这一点——也许是某种插件,或者只是一些我没有想到的功能。

这是一个很大的优势,但不是明确的要求,即我的客户可以很容易地自己进行年度扫描。对电脑和网站知之甚少。如果没有,还是告诉我你的建议吧,那么我一年只会帮他一次。

2 个回复
最合适的回答,由SO网友:EBennett 整理而成

这是完全可能的。我想说,即使你提到这是一个页面而不是博客,它仍然可以实现。

WordPress可以使用非页面模板,因此您可以根据需要每年创建一个新模板。然后,您可以将此模板分配给一个新页面,它也将按您的需要显示。

因此,模板层次结构如下所示:

2016年第页。php第2015页。php第2014页。php等。然后,您还需要为站点设置主页(我假设您现在就是这样设置的?)作为相关年份。然后,您可以拥有一个导航菜单,该菜单将列出以前的年份。通过一些样式,你可以将其转换为“研讨会档案”主页下的下拉版本,然后将每个页面作为“研讨会档案”的子页面;

这样做还消除了多次复制DB的需要,因为每个页面都会从相同的DB运行并访问所需的媒体。

每个模板都需要保存相关的样式信息以使其看起来相同,然后您可以根据需要进行更新。

此堆栈交换链接还进一步揭示了类似的情况。Create a month by month archive of pages (not posts) (但这谈论的是一个月一个月,而不是一年一页?)(您也没有提到是否在页面上列出了当年与研讨会相关的帖子?)

SO网友:cjbj

也许我忽略了什么,但是pages can be retrieved 按发布日期,如下所示:

$year = 2015;
$query = new WP_Query( array(
  \'post_type\' => \'page\'
  \'date_query\' => array(
     array( \'year\'  => $year )),
  ));
您可以轻松创建一个生成$year 从某个起始年份到当前年份,生成指向给定年份中所有页面的链接。

相关推荐

Search CPT by tag ids

我需要按标记ID搜索自定义帖子类型。我创建了一个帖子类型,即;“gampu”;。在这个帖子类型中,我注册了5个标签分类法,如“fitting”、“adapter”、“type”、“volume”和“gaki”。现在,管理员可以在此标记分类法中创建许多标记,当管理员创建任何帖子时,他们将从所有这5个注册标记分类法中选择标记。在前端,我想添加标签过滤器。当用户选择(复选框)标签并单击搜索时,我只需要获取那些由标签ID关联的帖子。我尝试了下面的代码,但它对我不起作用。 $args =