我有一个带代码的自定义页面模板:
<?php
/*
Template Name: Featured
*/
get_header(); ?>
<div id="content_box">
<div id="content" class="posts">
<img src="http://www.dinneralovestory.com/wp-content/uploads/2010/04/favorites.png" alt="Favourites"/><br clear="all" /><br />
<?php
//The Query
$my_query = new WP_Query('category_name=favourites');
if ($my_query -> have_posts()) :
?>
<?php while ($my_query -> have_posts()) : $my_query -> the_post(); ?>
<div class="featured_box">
<div class="featured_thumb">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
</div>
<div class="featured_content">
<span class="post_title"><?php the_title(); ?></span>
<?php the_excerpt(); ?>
</div>
</div>
<br clear="all" /><br />
<?php endwhile; ?>
<?php include (TEMPLATEPATH . '/navigation.php'); ?>
<?php else : ?>
<h2 class="page_header center">Not Found</h2>
<div class="entry">
<p class="center">Sorry, but you are looking for something that isn't here.</p>
</div>
<?php
endif;
wp_reset_query();
?>
</div>
<?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>
navigation.php文件包含上一个/下一个代码(它适用于标准帖子页面和存档页面)
navigation.php:
<?php if (is_single()) : ?>
<div class="navigation">
<span class="previous"><?php previous_post_link('← %link') ?></span>
<span class="next"><?php next_post_link('%link →') ?></span>
</div>
<div class="clear whitespace"></div>
<?php else : ?>
<div class="navigation">
<div class="previous"><?php next_posts_link('← Previous Entries') ?></div>
<div class="next"><?php previous_posts_link('Next Entries →') ?></div>
</div>
<div class="clear flat"></div>
<?php endif; ?>
我已将每页的最大帖子数设置为5,但使用此主题模板的页面不会显示链接。有任何想法吗?我可以用什么代码来获取它们。
三江源
答案 0 :(得分:2)
previous_post_link和next_post_link等对Pages没有任何意义。页面不按日期和时间排序,它们是分层的。换句话说,没有“下一页”。在这方面没有任何意义。
您的基本问题是您使用自定义页面模板来显示特定类别的帖子。这是错误的方法,WordPress已经完全有效的类别档案,工作正常,并期望正确显示帖子。
长话短说:您永远不会让您的页面模板方法100%正确地工作。它只是不起作用。邮件从未打算在Pages上显示,并且尝试这样做只会导致无法正常工作。