我遇到了一些关于PREVER_POST_LINK()和Next_POST_LINK()的问题

时间:2014-08-21 作者:CraigChilds94

我最近在开发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(); ?>
我希望有人能够帮助我解决这个问题,如果你能告诉我潜在的修复方法,那将是非常棒的!虽然我已经搜索了又搜索,尝试了人们的建议等,这就是为什么我选择发表这篇文章的原因。

如果有什么不清楚的地方,请告诉我:)

提前感谢!

1 个回复
SO网友:CraigChilds94

我已经意识到问题是什么。。。我的一些帖子是使用bulk creator生成的(出于开发目的),它似乎没有创建完整的帖子!当我使用WP后端手动创建帖子时,我的代码工作得很好,无论如何,谢谢大家的建议!

结束

相关推荐

WordPress URLs without posts

我们正在开发基于WordPress的更大系统,但WordPress只用于“静态”内容,系统的主要部分应该是使用外部API和显示数据。我的观点是:我是否能够告诉URL重写不要对某些URL使用WordPress内部系统,而使用其他系统?E、 g。mysite.com/news/news-title 会显示帖子,但是mysite.com/customcontent/anotherlink 将调用某种机制从API加载数据并显示它。我不知道WordPress是否能做到这一点。。谢谢你的观点。