WordPress导航PHP代码

WordPress导航PHP代码,php,wordpress,Php,Wordpress,我正在我的网站上工作。我真的很喜欢我使用的主题,但是帖子导航(下一篇/上一篇帖子)是相当基本的。它只显示博客文章标题(没有缩略图或摘录等)。您可以在本页底部看到一个示例: 相关代码位似乎位于single.php文件中: <?php the_post_navigation(); ?> 有没有办法改变这一点,使下一篇/上一篇文章的链接看起来更像我主页上的框请: 谢谢 您可以实现所需的功能,但不仅仅是使用功能 功能显示下一篇/上一篇文章的导航链接。这就是为什么你只看到那些帖子的

我正在我的网站上工作。我真的很喜欢我使用的主题,但是帖子导航(下一篇/上一篇帖子)是相当基本的。它只显示博客文章标题(没有缩略图或摘录等)。您可以在本页底部看到一个示例:

相关代码位似乎位于single.php文件中:

<?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('&#8734;','&laquo;&laquo;','&raquo;&raquo;'); ?>
   </p>
</div>


例2:

<div class="navigation">
   <div class="alignleft">
       <?php previous_post_link('&laquo; &laquo; %','Toward The Past: ', 'yes');?>
   </div>
   <div class="alignright">
       <?php next_post_link('% &raquo; &raquo; ','Toward The Future: ', 'yes'); ?>
   </div>
</div>

或查看此链接以了解更多详细信息


我希望它能解决您的问题

您可以通过多种方式解决此问题,但您必须编写一些css样式或使用已在您的博客列表页面中使用的现有类。请使用此示例,而不是使用_post_navigation()函数。 例1:

<div class="navigation">
   <p>
      <?php posts_nav_link('&#8734;','&laquo;&laquo;','&raquo;&raquo;'); ?>
   </p>
</div>


例2:

<div class="navigation">
   <div class="alignleft">
       <?php previous_post_link('&laquo; &laquo; %','Toward The Past: ', 'yes');?>
   </div>
   <div class="alignright">
       <?php next_post_link('% &raquo; &raquo; ','Toward The Future: ', 'yes'); ?>
   </div>
</div>

或查看此链接以了解更多详细信息


我希望它能解决你的问题

你想改变导航方式吗?嗨,Nahid。我希望下一篇/上一篇文章的链接显示在框中(如博客文章出现在主页上)。谢谢。你想改变导航方式吗?嗨,Nahid。我希望下一篇/上一篇文章的链接显示在框中(如博客文章出现在主页上)。谢谢,谢谢,伙计。看起来很复杂,但可以试一试。谢谢谢谢你,伙计。看起来很复杂,但可以试一试。谢谢