我有以下代码来获取下一篇和上一篇文章。
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 ); ?> »</a>
现在我还想拥有$prevID和$nextID的特色图片。我不知道为什么,但它不起作用。我尝试了以下方法:
echo wp_get_attachment_url(get_post_thumbnail_id($prevID));
我该怎么做?即使我添加像1253这样的修复ID而不是$prevID,它也无法工作。当我使用$post->ID(当前文章的,只是为了检查)时,它可以工作。
有什么想法吗?
最合适的回答,由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是数组的第一个元素