【问题标题】:Showing prev/next post links doesn't work显示上一个/下一个帖子链接不起作用
【发布时间】:2017-07-17 17:28:25
【问题描述】:

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

主站点 -> 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; ?> 

所以这是不可见的:&lt;div class="navigation"&gt;&lt;p&gt;&lt;?php posts_nav_link(); ?&gt;&lt;/p&gt;&lt;/div&gt;

【问题讨论】:

    标签: wordpress pagination


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在外行语言中,它是一个获取帖子/自定义帖子的 wordpress 功能。它在内部调用 WP_Query 函数。或者您可以使用 WP_Query 来代替它。 'posts_nav_link' 功能不适用于 WP_Query 和 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>
      

      【讨论】:

        猜你喜欢
        • 2013-04-24
        • 1970-01-01
        • 1970-01-01
        • 2014-11-18
        • 2012-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多