我最近在开发Wordpress网站,遇到了一个问题。我需要用户能够在帖子之间导航,我使用的是标准的Wordpress功能previous_post_link()
和next_post_link()
哪个应该进去THEORY 将链接输出到数据库中的下一篇和上一篇文章。。。但出现的唯一链接是最新帖子;发布的第一篇文章,如果是发布的第一篇文章;最新的帖子。
有5篇帖子,它们都有相同的链接,我没有做任何愚蠢或不符合常规的事情。
我在主博客提要上也有一些最初的分页问题,但现在似乎已经解决了。。。。
这是我的代码:
single.php
<?php get_header(); the_post();?>
<div class="page-heading--cloud">
<h1>BLOG</h1>
</div>
<article class="single">
<div class="single__wrap">
<img class="single__image" src="<?php echo Image::get(wp_get_attachment_url(get_post_thumbnail_id($post->ID))); ?>">
<p class="single__date">Posted on <?php the_time(\'jS F Y\'); ?> by <?php the_author(); ?></p>
<h1 class="single__title"><?php the_title(); ?></h1>
<div class="single__content">
<?php the_content(); ?>
</div>
</div>
</article>
<div class="page-navigation">
<hr class="page-navigation__line">
<p class="page-navigation__link"><?php previous_post_link(\'<i class="fa fa-long-arrow-left"></i> %link\'); ?></p>
<p class="page-navigation__link"><?php next_post_link(\'%link <i class="fa fa-long-arrow-right"></i>\'); ?></p>
<hr class="page-navigation__line">
</div>
<?php get_footer();?>
这里是主要的博客提要:
index.php
<?php get_header(); ?>
<!-- Side info -->
<div class="page-heading--cloud">
<h1>BLOG</h1>
</div>
<div class="blog page-data">
<article class="page-data__main">
<?php while(have_posts()) : the_post(); ?>
<div class="blog__post">
<img class="blog__image" src="<?php echo Image::get(wp_get_attachment_url(get_post_thumbnail_id($post->ID))); ?>">
<div class="blog__post__wrap">
<p class="blog__post__date">Posted on <?php the_time(\'jS F Y\'); ?> by <?php the_author(); ?></p>
<h2 class="blog__post__title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p class="blog__post__excerpt"><?php echo get_the_content_excerpt(30); ?></p>
<a class="blog__post__more" href="<?php the_permalink(); ?>">Continue Reading <i class="fa fa-arrow-right"></i></a>
</div>
</div>
<?php endwhile;?>
<?php if(!have_posts()) : ?>
<h2>There are no posts to display at this time.</h2>
<?php endif; ?>
</article>
<?php get_template_part(\'partials/sidebar\', \'landing\'); ?>
</div>
<div class="page-navigation">
<hr class="page-navigation__line">
<p class="page-navigation__link"><?php previous_posts_link(\'<i class="fa fa-long-arrow-left"></i> Newer Posts\'); ?></p>
<p class="page-navigation__link"><?php next_posts_link(\'Older Posts <i class="fa fa-long-arrow-right"></i>\'); ?></p>
<hr class="page-navigation__line">
</div>
<?php get_footer(); ?>
我希望有人能够帮助我解决这个问题,如果你能告诉我潜在的修复方法,那将是非常棒的!虽然我已经搜索了又搜索,尝试了人们的建议等,这就是为什么我选择发表这篇文章的原因。
如果有什么不清楚的地方,请告诉我:)
提前感谢!