$nex_obj = get_adjacent_post(false, \'\', true);
If 有一个相邻的(以前的)岗位,这应该可以。您应该能够通过以下方式获取摘录:
echo $nex_obj->post_excerpt;
但是,您将获得手动创建的摘录。如果您需要自动创建的摘录,则无法获取。它是根据帖子内容在显示时创建的,而不是保存到数据库中。您可以使用。。。
echo wp_trim_words($nex_obj->post_content);
。。。以模拟效果。
这是:
echo $excerpt = apply_filters(\'get_the_excerpt\', $nex_obj ->post_excerpt);
也不会给您自动摘录,因为您需要传递的是帖子正文而不是手动生成的摘录,但我不知道为什么会出现错误。当我尝试它时,我没有得到那个错误。
这是:
if (have_posts()) :
while (have_posts()) :
if($nex_obj==get_the_ID()){
the_excerpt();
}
endwhile;
endif;
很近,但坏了。这个
the_post()
函数是递增计数器的函数。没有它,循环将一遍又一遍地处理同一个帖子。
这个:
query_posts($args);
// The Loop
while (have_posts()) : the_post();
if ($nex_obj == get_the_ID()) {
echo $excerpt = get_the_excerpt();
}
endwhile;
// Reset Query
wp_reset_query();
令人困惑。您的对象永远不会与post ID匹配
int
不是
object
, 所以我不知道你为什么会这样
if
. 如果没有
if
但是
Please don\'t use query_posts
.
应该注意的是,使用此
replace the main query 在页面上可以
increase page loading times, 在最坏的情况下
more than
doubling the amount of work needed or more. 虽然易于使用,但该功能
prone to confusion and problems 过后有关详细信息,请参阅下面关于注意事项的注释。
http://codex.wordpress.org/Function_Reference/query_posts (重点矿山)