代码之家  ›  专栏  ›  技术社区  ›  superUntitled

wordpress:previous\u post\u link()/next\u post\u link()占位符

  •  4
  • superUntitled  · 技术社区  · 16 年前

    我在这方面有困难 previous_post_link() next_post_link() 功能。如果没有以前的帖子,函数 上一篇文章链接() 下一个帖子链接() 最后一篇文章。我想有一个占位符的形象,使设计保持一致。

    目前我有绿色箭头指向左右的图像,我想放置一个灰色箭头的图像,如果没有更多的职位回去。

    下一个帖子链接() / 上一篇文章链接() 函数,但没有删除链接。

    ************更新************

    get_adjacent_post() :

    <?php 
        if(get_adjacent_post(false, '', true)) { 
            previous_post_link('%link','<img src="larr.gif"/>'); 
        }
        else { 
            echo '<img src="larr2.gif"/>'; 
        }; 
    
        if(get_adjacent_post(false, '', false)) { 
            next_post_link('%link','<img src="rarr.gif"/>'); 
        }
        else { 
            echo '<img src="rarr2.gif">'; 
        }; 
    ?>
    
    3 回复  |  直到 16 年前
        1
  •  2
  •   ariefbayu    16 年前

    我自己从没试过。但是,您可以参考 this post get_adjacent_post() .

        2
  •  3
  •   artlung    16 年前

    所以你可以“捕捉”什么 next_post_link() previous_post_link() 使用返回 ob_start() ob_get_clean() ,然后对其应用条件。

    实践守则:

    $previous_string = "&lt;-Back";
    ob_start(); // start output buffering
    previous_post_link("%link", $previous_string);
    $previous_link = ob_get_clean(); // stop output buffering and store
    
    if ($previous_link == '') {
      echo '<span style="color: #ccc">' . $previous_string . '</span>';
    } else {
      echo $previous_link;
    }
    
        3
  •  1
  •   Binu George    15 年前

    你为什么不能试试下面的呢?

    <div style="float:right"><?php if(get_previous_posts_link()) { previous_posts_link('Newer Entries &raquo;'); } else { echo 'No Newer Entries'; } ; ?></div>
    

    或者显示下一篇和上一篇博客文章的链接,你可以很容易地做到这一点。这是很好的解释在 globinch.com

    http://www.globinch.com/2010/10/12/wordpress-tips-how-to-add-next-and-previous-post-links-to-blog/