我的博客位于子目录中,并在主站点的静态索引页面上显示最后一篇文章。
主要网站 - > 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>
答案 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>