我正在将公司网站迁移到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;
虽然这可以满足我的基本需求,但真正的目标是有一个分页的存档,而我似乎无法获得这样的功能。有没有人对如何获取分页归档文件并在列表上方添加内容有什么想法?
最合适的回答,由SO网友:Michael Lewis 整理而成
This post might help. 密切关注paginate_links();
function.
使用默认值paginate_links()
设置时,它会将页码附加到URL,如下所示:
mypage.com/my-page/?page=5
所以,在你的页面上,你想通过
paged => $_GET[\'page\']
以及您的WP\\u查询参数。
如果你仍在苦苦挣扎,请创建一个新问题,并在此处使用链接进行评论。