previous_post_link包含标题和'上一篇文章'?

时间:2012-11-16 03:00:27

标签: wordpress

目前,我已将其设置为在“上一篇文章”和“下一篇文章”的链接上方显示一个范围标记,即使没有下一个或上一个帖子,也就是span标记呆在那里。

<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 -->

如何将上一篇文章放入php中,以便只有在有链接后才能显示?

3 个答案:

答案 0 :(得分: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' );

答案 1 :(得分: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

答案 2 :(得分:0)

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

<?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()