在完成所有工作后query_posts
, 我注意到我的分页没有运行。有人告诉我pre_get_posts
应该是解决方案。
我的问题:
我不知道如何通过所有的标准(query_posts(array(\'post_type\' => \'trips\', \'types\' => $types,
\'paged\' => $paged,)
输入到pre_get_posts
is_page 不工作)
任何帮助都将不胜感激。
这是函数的内部功能。php
function bwpm_pre_get_posts($query){
if(!$query->get(\'posts_page_page\'))
$query->set(\'posts_per_page\',1);
}
add_action(\'pre_get_posts\',\'bwpm_pre_get_posts\');
这是页面上使用的模板中的内容。<?php
/*
Template Name: Generic Trips Template
*/
?>
<?php get_header(); ?>
<?php get_template_part( "beforeloop", "page" ) ?>
<?php $types = $post->post_name; ?>
<?php if (have_posts()) : ?>
<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
query_posts(array(
\'post_type\' => \'trips\',
\'types\' => $types,
\'paged\' => $paged,
) );
?>
<?php while (have_posts()) : the_post(); ?>
<article id="post-<?php the_ID(); ?>" class="post"></article>
<?php endwhile; ?>
<div style="text-align:center;">
<?php posts_nav_link(\' · \', \'previous page\', \'next page\'); ?>
</div>
<?php endif; wp_reset_query(); ?>
<?php get_template_part( "afterloop", "page" ) ?>
<?php get_footer(); ?>
更新:2012年6月11日在将代码更新为@chipbennet示例后,问题仍然没有得到解决,因为我没有得到正确工作的分页。上一个链接将永远不会出现,下一个链接将在每个页面上显示相同的内容。可在上找到整页代码http://pastebin.com/NiuSEWia.