如何使用POST对象获取帖子摘录?

时间:2014-01-29 作者:sun

我正在尝试在导航中显示帖子摘录。我正在插件中尝试这个,它有什么意义吗?我不知道。

我用过$nex_obj = get_adjacent_post(false, \'\', true); 对于下一篇文章,当我尝试使用$nex_obj->post_titlein. 这行不通。

所以我试过了

echo $excerpt = apply_filters(\'get_the_excerpt\', $nex_obj ->post_excerpt); 但这会带来错误Fatal error: Maximum function nesting level of \'100\' reached, aborting! 这是正确的还是错误的?我正在localhost中尝试此操作。

最后,我尝试循环获取基于id的摘录

默认循环

$id=$nex_obj->ID;

    if (have_posts()) :
       while (have_posts()) :
    if($id==get_the_ID()){
        the_excerpt();
    }
       endwhile;
    endif;
上面的循环会继续运行浏览器并使其无响应。我认为我这样做是错误的,我听说我不应该使用默认循环。所以跳过了这一步,并尝试了另一个没有任何参数的查询循环,因为我不需要对特定帖子进行任何筛选

     query_posts($args);
    // The Loop
$id=$nex_obj->ID;
        while (have_posts()) : the_post();
         if ($id== get_the_ID()) {

     echo $excerpt = get_the_excerpt();

            }
    endwhile;

    // Reset Query
     wp_reset_query();
如何获取带有帖子ID或其他信息的帖子摘录?我只有post对象

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

$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 (重点矿山)

结束

相关推荐

Query date in wordpress loop

我目前有一个名为“事件”的自定义帖子类型。我根据这里的教程创建了这个http://tatiyants.com/how-to-use-wordpress-custom-post-types-to-add-events-to-your-site/. 我想查询日期,只显示日期即将到来的帖子,而不是过去的帖子。$event_date >= time然而,在教程中,他使用一个短代码显示结果。我正在尝试将其转换为标准wp循环,以便在索引中显示它。php。他在其短代码函数中使用以下内容:add_shortcode