包含自定义帖子类型内容的自定义存档

时间:2013-11-11 作者:crockett95

我正在将公司网站迁移到Wordpress中,需要一个非常定制的归档页面来定制帖子类型。我知道所有关于archive-{post type}.php 但它需要更多的定制。

页面应该在列表上方有一点介绍内容(副标题,1-2段)events 岗位类型。

本着使用CMS的精神,我的目标是不要对内容进行硬编码,使其易于更改,并使其对最终用户来说相当简单。我现在最好的想法是一个页面模板,其中包含一个硬编码的查询,以显示其他帖子,例如:

<?php
/*
 Template Name: Events Page
 */

while (have_posts()) : the post ();
    the_title();
    the_field(\'subtitle\');  // Advanced Custom Fields function

    the_content();

    $events_list = new WP_Query(array(
        \'post_type\' => \'events\',
        \'meta_key\' => \'start_date\',
        \'meta_value\' => date(\'Y-m-d\'),
        \'meta_compare\' => \'>=\',
    ));
    while ($events_list->have_posts()) : $events_list->the_post();
        /*
         Custom post content here
         */
    endwhile;
    wp_reset_postdata();

endwhile;
虽然这可以满足我的基本需求,但真正的目标是有一个分页的存档,而我似乎无法获得这样的功能。有没有人对如何获取分页归档文件并在列表上方添加内容有什么想法?

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

This post might help. 密切关注paginate_links(); function.

使用默认值paginate_links() 设置时,它会将页码附加到URL,如下所示:

mypage.com/my-page/?page=5

所以,在你的页面上,你想通过paged => $_GET[\'page\'] 以及您的WP\\u查询参数。

如果你仍在苦苦挣扎,请创建一个新问题,并在此处使用链接进行评论。

结束

相关推荐

Custom post types templates

我已经注册了一个名为“Services”的自定义帖子类型,但当我给这篇帖子提供模板“single Services.php”时,它不接受这个,而是选择了“homepage.php”模板,你能告诉我这个问题吗?它也没有使用“archive services.php”模板,而是使用blog模板(index.php)使现代化代码如下:add_action(\'init\', \'services_register\'); function services_register() { $

包含自定义帖子类型内容的自定义存档 - 小码农CODE - 行之有效找到问题解决它

包含自定义帖子类型内容的自定义存档

时间:2013-11-11 作者:crockett95

我正在将公司网站迁移到Wordpress中,需要一个非常定制的归档页面来定制帖子类型。我知道所有关于archive-{post type}.php 但它需要更多的定制。

页面应该在列表上方有一点介绍内容(副标题,1-2段)events 岗位类型。

本着使用CMS的精神,我的目标是不要对内容进行硬编码,使其易于更改,并使其对最终用户来说相当简单。我现在最好的想法是一个页面模板,其中包含一个硬编码的查询,以显示其他帖子,例如:

<?php
/*
 Template Name: Events Page
 */

while (have_posts()) : the post ();
    the_title();
    the_field(\'subtitle\');  // Advanced Custom Fields function

    the_content();

    $events_list = new WP_Query(array(
        \'post_type\' => \'events\',
        \'meta_key\' => \'start_date\',
        \'meta_value\' => date(\'Y-m-d\'),
        \'meta_compare\' => \'>=\',
    ));
    while ($events_list->have_posts()) : $events_list->the_post();
        /*
         Custom post content here
         */
    endwhile;
    wp_reset_postdata();

endwhile;
虽然这可以满足我的基本需求,但真正的目标是有一个分页的存档,而我似乎无法获得这样的功能。有没有人对如何获取分页归档文件并在列表上方添加内容有什么想法?

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

This post might help. 密切关注paginate_links(); function.

使用默认值paginate_links() 设置时,它会将页码附加到URL,如下所示:

mypage.com/my-page/?page=5

所以,在你的页面上,你想通过paged => $_GET[\'page\'] 以及您的WP\\u查询参数。

如果你仍在苦苦挣扎,请创建一个新问题,并在此处使用链接进行评论。

相关推荐

Custom templates vs page-slug

我目前一直在使用slug来设置页面模板,使用普通的层次结构例如,如果我想更改的页面模板http://www.example.com/about-us, 我会编辑关于我们的页面。php如果客户端要去更改页面slug,它将不再加载正确的模板。在WordPress后端使用“自定义模板”下拉列表是否更好?就这一点而言,最佳做法是什么?非常感谢