我需要导航到前两个和下两个帖子,在同一个类别内。
我使它在同一类别内的前一篇和下一篇文章中发挥了巨大作用。这就是我现在拥有的。
以前的职务:
<?php
$prev_post = get_previous_post(TRUE);
$prev_post_thumb_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($prev_post->ID), \'thumbnail\');
if (!empty( $prev_post )): ?>
<a href="<?php echo get_permalink( $prev_post->ID ); ?>"<img src="<?php echo $prev_post_thumb_image_url[0]; ?>"></a>
<?php endif; ?>
下一篇帖子:
<?php
$next_post = get_next_post(TRUE);
$next_post_thumb_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($next_post->ID), \'thumbnail\');
if (!empty( $next_post )): ?>
<a href="<?php echo get_permalink( $next_post->ID ); ?>"><img src="<?php echo $next_post_thumb_image_url[0]; ?>"></a>
<?php endif; ?>
我需要的是检查是否有两个以前的帖子,并显示两个以上的拇指,还需要检查是否有接下来的两个帖子,并显示它们是否存在。当然,如果之前没有两篇帖子,那么最好显示一个上一篇/下一篇帖子的拇指。最好在第一页显示接下来的4篇文章,在最后一页显示之前的4篇文章。
SO网友:Dan Bough
从…起this answer:
假设您希望根据当前帖子的ID获取上一篇帖子的ID。您可以这样做:
get_previous_post_id( $post_id ) {
// Get a global post reference since get_adjacent_post() references it
glob al $post;
// Store the existing post object for later so we don\'t lose it
$oldGlobal = $post;
// Get the post object for the specified post and place it in the global variable
$post = get_post( $post_id );
// Get the post object for the previous post
$previous_post = get_previous_post();
// Reset our global object
$post = $oldGlobal;
if ( \'\' == $previous_post )
return 0;
return $previous_post->ID;
}
你可以做类似的事情来获取下一篇文章的ID。。。如果需要获取上一篇文章,可以递归执行此操作:
$two_posts_ago = get_previous_post_id( get_previous_post_id( $post->ID ) );