0

目前我已经设置了它,所以它是链接上方的一个跨度标签,上面写着“上一篇文章”和“下一篇文章”,问题是即使没有下一篇或上一篇文章,跨度标签仍然存在。

<div class="nextprev">
                    <div class="nex1">
                        <span>Previous Post</span>
                        <?php previous_post_link('<strong>%link</strong>'); ?>  
                    </div> <!-- end div nex1 -->


                    <div class="nex2">
                        <span>Next Post</span>
                        <?php next_post_link('<strong>%link</strong>'); ?> 

                    </div> <!-- end div nex1 -->
                </div> <!-- end div nextprev -->

如何将 Previous Post 放在 php 中,以便它仅在有链接时出现?

4

3 回答 3

2

使用previous_post_linknext_post_link时,您可以允许 WordPress 控制是否显示所选文本。

像这样:

previous_post_link( '%link', 'Previous Post' );
next_post_link( '%link', 'Next Post' );

您可以用您想要显示的任何内容替换“上一篇文章”“下一篇文章”文本。此外,您现在可以删除<span>标签。:)

编辑:

如果您想显示帖子的标题和以前的帖子文本,请尝试以下操作:

previous_post_link( '<span>Previous Post</span>%link', '%title' );
于 2012-11-16T03:37:55.190 回答
0

这将打印上一个和/或下一个帖子的标题,如果上一个/下一个帖子不存在,则不打印标题或链接。随心所欲地设置跨度的样式。

<span class="nav-previous">

<?php previous_post_link( '<span class="meta-nav">Previous Post: ', 'twentyeleven' ); ?>
<?php $prev_post = get_previous_post(); if (!empty( $prev_post )): ?>
<a href="<?php echo get_permalink( $prev_post->ID ); ?>">
<?php echo $prev_post->post_title; ?></a></span>
<?php endif; ?>

<span class="nav-next">

<?php next_post_link( '<span class="meta-nav">Next Post: ', 'twentyeleven' ); ?>
<?php $next_post = get_next_post(); if (!empty( $next_post )): ?>
<a href="<?php echo get_permalink( $next_post->ID ); ?>">
<?php echo $next_post->post_title; ?></a></span>
<?php endif; ?>

并查看http://codex.wordpress.org/Function_Reference/next_post_linkhttp://codex.wordpress.org/Function_Reference/previous_post_link

于 2012-11-16T04:26:58.080 回答
0

获取下一个或上一个 wp 帖子的 url 和标题的示例:

<?php 
$next_link = get_next_post();

//all You can use!
print_r($next_link);

?>
<!-- CUSTOM TITLE -->
<a href="<?php echo $next_link->post_name ?>">Custom Text - Next Post!</a>
<!-- DEFAULT TITLE -->
<a href="<?php echo $next_link->post_name ?>"><?php echo $next_link->post_title ?></a>

对于以前的帖子,请使用 get_previous_post()

于 2019-09-02T16:14:20.930 回答