在我为博客制作的单个帖子导航中,我希望获取上一个和下一个帖子ID以显示标题并获得永久链接。
我尝试了get_adjacent_post()
和get_previous_post() / get_next_post()
但是无法获得有关它的任何信息...(<?php print_r($prev) ?>
返回空白)
我只有一个带有此代码的 index.php 文件:
if (have_posts()) while (have_posts()) : the_post();
$prev = get_adjacent_post(false, "", true);
$next = get_adjacent_post(false, "", false);
<ul>
<li id="prev">
<?php //if (!empty($prev)) : ?>
<a href="<?= get_permalink($prev->ID) ?>">
<div>
<time datetime="<?= get_the_date("Y-m-i", $prev->ID) ?>"><?= get_the_date("j F", $prev->ID) ?></time>
<span><i></i></span>
</div>
</a>
<?php //endif ?>
</li>
<li class="center"></li>
<li id="next">
<?php //if (!empty($next)) : ?>
<a href="<?= get_permalink($next->ID) ?>">
<div>
<time datetime="<?= get_the_date("Y-m-i", $next->ID) ?>"><?= get_the_date("j F", $next->ID) ?></time>
<span><i></i></span>
</div>
</a>
<?php //endif ?>
</li>
</ul>
答案 0 :(得分:0)
您似乎错过了:
和if
陈述之间的while
if ( have_posts() ) : while ( have_posts() ) : the_post();