2

编辑:在下面回答。

我正在使用以下查询在拉取自定义帖子类型的自定义页面模板上对我的帖子进行分页。这个确切的代码适用于 Author.php,但这个自定义模板页面“电影制作”不显示分页。在我的循环之后,我有一个简单的、经过验证的、真正的分页功能。为什么它适用于 author.php,但不适用于 page-filmmaking.php?

<?php

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$film_query = array( 
'post_type' => 'filmmaking',   // Custom Post Type
'paged' => $paged,       // Set it up to be paged so you can use pagination
'posts_per_page' => 2,   // How many to show per page
);

// The Query
$the_query = new WP_Query( $film_query );

?>
<?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

答:去掉if has_posts。工作代码:

<?php
/**
 * Template Name: pagination test
 */

get_header(); ?>
<?php //get_sidebar(); ?>
<div id="page-left">
<?php
$wp_query = new WP_Query();
$wp_query->query(array(
'post_type'=>'filmmaking',
'paged' => $paged,
'posts_per_page' => 2,
));

while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

<?php  endwhile; ?>
<?php wp_reset_postdata(); ?>

<?php previous_posts_link('&laquo; Nyare') ?>
<?php next_posts_link(' Äldre &raquo;') ?>

</div><!-- page left -->
<?php get_footer(); ?>
4

0 回答 0