在环路外获取特色图像不起作用

时间:2016-10-28 作者:rezwiebel

我有以下代码来获取下一篇和上一篇文章。

if(wp_get_post_parent_id($post->ID)){
    $pagelist = get_pages(\'post_parent=\'.wp_get_post_parent_id($post->ID));
    $pages = array();
    foreach ($pagelist as $page) {
    $pages[] += $page->ID;
    }

    $current = array_search($post->ID, $pages);
    $prevID = $pages[$current-1];
    $nextID = $pages[$current+1];


}
使用$nextID和$previID,我可以创建如下链接:

<a title="<?php echo get_the_title( $prevID ); ?>" href="<?php echo get_permalink($prevID); ?>"><?php echo get_the_title( $prevID ); ?> &raquo;</a>
现在我还想拥有$prevID和$nextID的特色图片。我不知道为什么,但它不起作用。我尝试了以下方法:

echo wp_get_attachment_url(get_post_thumbnail_id($prevID));
我该怎么做?即使我添加像1253这样的修复ID而不是$prevID,它也无法工作。当我使用$post->ID(当前文章的,只是为了检查)时,它可以工作。

有什么想法吗?

2 个回复
最合适的回答,由SO网友:Unnikrishnan R 整理而成

首先,您必须确保当前帖子ID+1和当前帖子ID-1正好是下一篇和上一篇帖子的帖子ID。

如果正确,则可以使用

<img src="<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id($prevID), \'full\'); echo $image[0];?>" />

<img src="<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id($nextID), \'full\'); echo $image[0];?>" />

wp\\u get\\u attachment\\u image\\u src返回一个数组,其中image url是数组的第一个元素

SO网友:cowgill

你确定吗$prevID 甚至包含ID?试着先呼应出来。

如果是,以下代码将输出完整的<img src="" /> 标记以显示图像。第二个参数是所需的大小。

echo get_the_post_thumbnail( $prevID, \'post-thumbnail\' );

get_the_post_thumbnail

相关推荐