2

好的,所以我在链接到下一篇和上一篇文章时遇到问题......

这是我的代码:

<?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”查询的地方,但没有这样的运气。使用上述方法,我的网站上没有呈现下一个/上一个链接。

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

非常感谢

4

3 回答 3

7

您是否尝试过以下操作(根据 Wordpress 法典)

 <?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>
于 2013-04-30T12:58:15.023 回答
3

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

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

然后创建<a>标签并回显我们上面设置的 URL。

<?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; ?>
于 2016-03-16T13:39:06.170 回答
0

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

于 2017-11-28T22:27:30.417 回答