使用特色图像缩略图作为链接的上一篇/下一篇帖子

时间:2014-08-01 作者:Advanced SEO

我需要导航到前两个和下两个帖子,在同一个类别内。

我使它在同一类别内的前一篇和下一篇文章中发挥了巨大作用。这就是我现在拥有的。

以前的职务:

<?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篇文章。

1 个回复
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 ) );

结束

相关推荐

Wordpress A-Z Navigation

我想要一个wordpress“a-Z”导航菜单喜欢这个网站“http://www.sharephp.com/“”wordpress有没有插件或黑客可以做到这一点?