显示上一个/下一个帖子链接不起作用

时间:2017-02-27 07:29:16

标签: wordpress pagination

我的博客位于子目录中,并在主站点的静态索引页面上显示最后一篇文章。

主要网站 - > http://example.com 博客 - > http://example.com/wp

博客文章在主网站上正确显示,但我无法显示上一篇文章和下一篇文章的链接。这就是我正在尝试的东西

<?php
        define('WP_USE_THEMES', false);
        require('wp/wp-blog-header.php');

        $posts = get_posts('numberposts=1&order=ASC&orderby=post_title');
        foreach ($posts as $post) : setup_postdata( $post ); ?>
        <h1><?php the_title(); ?> 
        </h1><h2><?php the_date(); echo "<br />";?></h2>
        <h3><?php the_content(); ?> </h3>
        <div class="navigation"><p><?php posts_nav_link(); ?></p></div>
        <?php endforeach; ?> 

所以这不可见:<div class="navigation"><p><?php posts_nav_link(); ?></p></div>

2 个答案:

答案 0 :(得分:2)

我不能评论你,因为我没有足够的声誉, 首先关注https://codex.wordpress.org/Template_Tags/get_posts链接 然后检查示例代码。

并检查wp-admin面板/wp-admin/options-reading.php settings-&gt;阅读部分中的帖子显示设置。

答案 1 :(得分:1)

在Layman语言中,它是一个用于获取帖子/自定义帖子的wordpress功能。在内部它调用WP_Query函数。或者您可以使用WP_Query代替此。 'posts_nav_link'功能不适用于WP_Query&amp; get_posts函数。您可以尝试此操作以获取下一个上一个链接。

    $posts = get_posts('numberposts=1&order=ASC&orderby=post_title');
    foreach ($posts as $post) : setup_postdata( $post ); ?>
    <h1><?php the_title(); ?> 
    </h1><h2><?php the_date(); echo "<br />";?></h2>
    <h3><?php the_content(); ?> </h3>
    <?php endforeach; ?>
    <div class="navigation">
        <p><?php previous_post_link(); ?><?php next_post_link(); ?></p>
    </div>