下一个/上一个帖子链接不工作wp

时间:2013-04-30 10:07:38

标签: wordpress loops post hyperlink next

好的,我在链接到下一篇和之前的帖子时遇到了问题...

这是我的代码:

<?php get_header(); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
...

<div id="project-prev"> <?php previous_post_link('Prev'); ?> </div>
<div id="project-next"> <?php next_post_link('Next'); ?> </div>]

...

<?php endwhile; // end of the loop. ?>
<?php endif; ?>
<?php get_footer(); ?>

我已经阅读了下一篇/上一篇文章需要“新WP_Query”查询的地方,但没有这样的运气。使用上述内容,我的网站上没有显示下一个/上一个链接。

一如既往地欣赏解决方案和指针。

非常感谢

3 个答案:

答案 0 :(得分:6)

您是否尝试过(根据Wordpress codex)

 <?php next_post_link('<strong>%link</strong>'); ?> 
 <?php previous_post_link('<strong>%link</strong>'); ?> 

在你的div中... :)如果你仍然遇到问题,那么试试像:

<?php echo get_previous_posts_link('Prev'); ?>
<?php echo get_next_posts_link('Next'); ?>

应该工作。

修改

<div id="project-prev"><?php previous_post_link('%link', 'PREV'); ?></div>
<div id="project-next"><?php next_post_link('%link', 'NEXT'); ?></div>

答案 1 :(得分:2)

首先尝试获取下一个和之前的帖子。

<?php
$previous_post_url = get_permalink(get_adjacent_post(false, '', true));
$next_post_url = get_permalink(get_adjacent_post(false, '', false));
?>

然后创建<a>代码并回显我们在上面设置的网址。

<?php if ( $previous_post_url != get_the_permalink() ) : ?>
    <a href="<?php echo $previous_post_url; ?>">Previous Project</a>
<?php endif; ?>

<?php if ( $next_post_url != get_the_permalink() ) : ?>
    <a href="<?php echo $next_post_url; ?>">Next Project</a>
<?php endif; ?>

答案 2 :(得分:0)

可能使这些链接无法显示的一个原因是将帖子设置为草稿。只有发布的帖子才会使上一个和下一个帖子链接呈现。