WordPress导航PHP代码
我正在我的网站上工作。我真的很喜欢我使用的主题,但是帖子导航(下一篇/上一篇帖子)是相当基本的。它只显示博客文章标题(没有缩略图或摘录等)。您可以在本页底部看到一个示例: 相关代码位似乎位于single.php文件中:WordPress导航PHP代码,php,wordpress,Php,Wordpress,我正在我的网站上工作。我真的很喜欢我使用的主题,但是帖子导航(下一篇/上一篇帖子)是相当基本的。它只显示博客文章标题(没有缩略图或摘录等)。您可以在本页底部看到一个示例: 相关代码位似乎位于single.php文件中: <?php the_post_navigation(); ?> 有没有办法改变这一点,使下一篇/上一篇文章的链接看起来更像我主页上的框请: 谢谢 您可以实现所需的功能,但不仅仅是使用功能 功能显示下一篇/上一篇文章的导航链接。这就是为什么你只看到那些帖子的
<?php the_post_navigation(); ?>
有没有办法改变这一点,使下一篇/上一篇文章的链接看起来更像我主页上的框请:
谢谢 您可以实现所需的功能,但不仅仅是使用
功能
功能显示下一篇/上一篇文章的导航链接。这就是为什么你只看到那些帖子的蓝色链接,而没有任何信息,比如摘录或缩略图
另一方面,主页上的框可能是在Wordpress循环中创建的。这意味着Wordpress将在所有可用的帖子中循环,并为每个帖子显示一个包含摘录和缩略图的框
为了实现所需的功能,您需要使用get\u nextended\u post()
函数以编程方式提取上一篇文章和下一篇文章的id:
<?php
$prev_post = get_adjacent_post( true, '', true, 'your_taxonomy_slug' );
if ( is_a( $prev_post, 'WP_Post' ) ){
$prev_post_id = $prev_post->ID;
}
$next_post = get_adjacent_post( true, '', false, 'your_taxonomy_slug' );
if ( is_a( $next_post, 'WP_Post' ) ){
$next_post_id = $next_post->ID;
}
?>
然后,您需要使用
和
对象来访问该文章的字段,如摘录、标题、永久链接或缩略图等。要查看您可以访问的字段的完整列表,请参阅这篇文章的第一条评论。您可以实现所需的功能,但不仅仅是使用
功能
功能显示下一篇/上一篇文章的导航链接。这就是为什么你只看到那些帖子的蓝色链接,而没有任何信息,比如摘录或缩略图
另一方面,主页上的框可能是在Wordpress循环中创建的。这意味着Wordpress将在所有可用的帖子中循环,并为每个帖子显示一个包含摘录和缩略图的框
为了实现所需的功能,您需要使用get\u nextended\u post()
函数以编程方式提取上一篇文章和下一篇文章的id:
<?php
$prev_post = get_adjacent_post( true, '', true, 'your_taxonomy_slug' );
if ( is_a( $prev_post, 'WP_Post' ) ){
$prev_post_id = $prev_post->ID;
}
$next_post = get_adjacent_post( true, '', false, 'your_taxonomy_slug' );
if ( is_a( $next_post, 'WP_Post' ) ){
$next_post_id = $next_post->ID;
}
?>
然后,您需要使用
和
对象来访问该文章的字段,如摘录、标题、永久链接或缩略图等。要获得您可以访问的字段的完整列表,请参阅此文章的第一条评论。您可以通过多种方式解决此问题,但是您必须编写一些css样式,或者使用已经在您的博客列表页面中使用的现有类。请使用此示例,而不是使用_post_navigation()函数。
例1:
<div class="navigation">
<p>
<?php posts_nav_link('∞','««','»»'); ?>
</p>
</div>
例2:
<div class="navigation">
<div class="alignleft">
<?php previous_post_link('« « %','Toward The Past: ', 'yes');?>
</div>
<div class="alignright">
<?php next_post_link('% » » ','Toward The Future: ', 'yes'); ?>
</div>
</div>
或查看此链接以了解更多详细信息
我希望它能解决您的问题您可以通过多种方式解决此问题,但您必须编写一些css样式或使用已在您的博客列表页面中使用的现有类。请使用此示例,而不是使用_post_navigation()函数。 例1:
<div class="navigation">
<p>
<?php posts_nav_link('∞','««','»»'); ?>
</p>
</div>
例2:
<div class="navigation">
<div class="alignleft">
<?php previous_post_link('« « %','Toward The Past: ', 'yes');?>
</div>
<div class="alignright">
<?php next_post_link('% » » ','Toward The Future: ', 'yes'); ?>
</div>
</div>
或查看此链接以了解更多详细信息
我希望它能解决你的问题你想改变导航方式吗?嗨,Nahid。我希望下一篇/上一篇文章的链接显示在框中(如博客文章出现在主页上)。谢谢。你想改变导航方式吗?嗨,Nahid。我希望下一篇/上一篇文章的链接显示在框中(如博客文章出现在主页上)。谢谢,谢谢,伙计。看起来很复杂,但可以试一试。谢谢谢谢你,伙计。看起来很复杂,但可以试一试。谢谢