我正在使用的wordpress主题中的当前Prev和Next按钮是通过functions中的此函数呈现的。php:
if ( !function_exists( \'krunk_post_navigation\' ) ) {
function krunk_post_navigation( $direction, $posting, $term ) {
$post_navigation = \'\';
if( $posting ) {
$post_navigation .= \'<a class="post-navi-\' . $direction . \' clearfix" href="\' . get_permalink( $posting->ID ) . \'">\' .
\'<div class="post-navi-inner">\';
$post_navigation .= \'<div class="post-navi-\' . $direction . \'-info">\' .
\'<div class="table-cell-middle">\' .
\'<div class="post-navi-label"><i class="fa fa-long-arrow-left"></i>\' . esc_attr( $term ) . \'<i class="fa fa-long-arrow-right"></i></div>\' .
\'</div>\' .
\'</div>\' .
\'</div>\' .
\'</a>\';
}
return $post_navigation;
}
}
如何将以下代码集成到上面的函数中,以便有上一篇和下一篇文章的缩略图以及箭头?
$previousPost = get_previous_post();
$previousThumbnail = get_the_post_thumbnail( $previousPost->ID );
$nextPost = get_next_post();
$nextThumbnail = get_the_post_thumbnail( $nextPost->ID );
最合适的回答,由SO网友:Donna McMaster 整理而成
如果没有更多的上下文,很难确定,但这个函数似乎被调用了两次:每个链接调用一次($direction=“next”和$direction=“previous”)。$过帐参数看起来是下一个或上一个过帐。如果我的假设正确,您需要获取该帖子的缩略图:
$thumbnail = get_the_post_thumbnail( $posting->ID );
然后将其插入正在创建的$post\\u导航字符串中。我会把它放在第8行的末尾,看看它是如何工作的:
$post_navigation .= \'<a class="post-navi-\' . $direction . \' clearfix" href="\' . get_permalink( $posting->ID ) . \'">\' . $thumbnail .
请注意,get\\u the\\u post\\u thumbnail()将返回大小为“post thumbnail”尺寸的图像,并且可能太大。因此,您可能需要定义新的大小并将其作为参数传递,以获取\\u post\\u缩略图()。您可能还需要CSS来设置链接样式以适应图像。