如何创建自定义存档页面

时间:2013-11-22 作者:Mayeenul Islam

对于新闻门户,我们正在成功地使用WordPress。但是客户端对WordPress默认存档不满意。他们想要一些不同的东西,比如常规索引页。因此,自定义存档页面可以是怎样的:
Custom Archive Page Design

我想我附上的图片说明了一切。

遗憾的是,我实际上没有尝试过这个想法。实际上,我想要一些想法,或者链接,或者逻辑,这样我就可以继续进行这种修改。

我最初能说的是:
我们可以做一些WP_Query() 对于每个块,我们如何从URL(URL可以使用任何永久链接)中获取日期到查询中?

存档页面将不再分页,“加载更多”按钮将加载特定类别的更多新闻(类似于Facebook评论)。在我们的设计中,领导职位通常使用元键“特色”进行回应。因此,在lead查询中,我们可以查询“特色”元键,并按存档日期过滤它们。

那么好吧,我们怎样才能继续这种想法呢
Please note that, 我是一个WordPress爱好者,并没有把我的任务摆在别人的头上。实际上,我正在尝试制定一个新的想法,并寻求如何在这种想法下取得成功的途径。实际上,我并不是在寻找具体的代码块。:)

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

您可以从$wp_query 对象:

if( is_date() ){
    if( isset( $wp_query->query_vars[\'year\'] ) ){
        echo \'queried year is \' . $wp_query->query_vars[\'year\'];
    }
    if( isset( $wp_query->query_vars[\'monthnum\'] ) ){
        echo \'queried month is \' . $wp_query->query_vars[\'monthnum\'];
    }
    if( isset( $wp_query->query_vars[\'day\'] ) ){
        echo \'queried day is \' . $wp_query->query_vars[\'day\'];
    }
}
或者只是通过get_query_var():

echo get_query_var( \'year\' );
这回答了你的问题吗?

EDIT

您可以通过检查permalink结构选项的存在来检查站点是否使用了相当长的permalinks。在这种情况下,您可以获取并解析m 查询变量而不是year / monthnum / day:

if( get_option(\'permalink_structure\') ){
    // using pretty permalinks
} else {
    // not using pretty permalinks
    // note that month or day may be empty
    // test for their existence before trying to use!
    $year = substr( get_query_var( \'m\' ), 0, 4);
    $month = substr( get_query_var( \'m\' ), 4, 2);
    $day = substr( get_query_var( \'m\' ), 6, 2);
}

结束

相关推荐

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

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