如何从自定义循环获取对_excerpt()的引用

时间:2011-06-17 作者:Scott B

我存档了一个脚本。php位于循环之外,它调用函数get\\u blog\\u links()列出属于当前类别(我的“博客”类别)的所有帖子。

我试图在“get\\u blog\\u extract()函数中进行一些跟踪测试,以便写出每篇文章的内容节选或(如果没有出现节选)前55个单词(节选)。

但是,我无法在函数中获取对\\u摘录的引用。

非常感谢您的帮助。

//Blog Listing
function get_blog_links(){
    $myposts = get_posts();
    echo \'<div>\'; 
    echo \'<ul>\'; foreach($myposts as $idx=>$post){ ?>
            <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
  // THE FUNCTION CALL IM WORKING ON...
            <?php echo get_blog_excerpt();?></li>
    <?php } 
    echo \'</ul></div>\';
}


function get_blog_excerpt(){
    // return get_the_excerpt(); WORKS
    // return the_permalink();  WORKS
    // return the_excerpt(); DOES NOT WORK?
    // return get_the_content(); DOES NOT WORK?
}

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

我想你必须setup_postdata() 具有get_posts() 让依赖于全局变量的东西发挥作用。或者显式地通过函数传递post id。

结束

相关推荐

使用wp_trim_excerpt在循环外部获取_excerpt()

我正在构建一个主题,在主页上显示可能有几十篇文章的摘录。我的所有帖子上都没有手动摘录,所以$post->post_excerpt 许多帖子都是空的。如果没有手动摘录,我希望使用内置的get\\u the\\u extract()函数,但它在循环外不可用。跟踪函数时,它似乎使用了wp\\u trim\\u摘录自wp includes/formatting。php动态创建摘录。我在我的代码中调用它,就像wp_trim_excerpt( $item->post_content ), 但这只是返回全部