目前,我已将其设置为在“上一篇文章”和“下一篇文章”的链接上方显示一个范围标记,即使没有下一个或上一个帖子,也就是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中,以便只有在有链接后才能显示?
答案 0 :(得分:2)
使用previous_post_link和next_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_link和http://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()