首页 文章

在所有帖子摘录中使用wp_trim_words并得到'registering custom post type is a plugin territory'

提问于
浏览
0

在我的自定义循环中,我使用了 foreach() 来显示我的一个名为content-latest.php的模板部分中的最新帖子,并且它在我添加 wp_trim_words() 以显示循环的一些摘录之前工作正常,并且其获取文本输出显示“注册自定义帖子类型是一个插件领域......“在每个帖子中 . 缩略图, Headers 是正常的,但没有摘录 . the_excerpt() 也是如此 .

这是我的代码之前添加了摘录(并且工作但没有摘录):

<?php 
    $recent_posts = wp_get_recent_posts();
    foreach( $recent_posts as $recent ){
    if($recent['post_status']=="publish"){
    if ( has_post_thumbnail($recent["ID"])) {
        echo '<li><div class="media">
            <a href="' . get_permalink($recent["ID"]) . '" title="'.esc_attr($recent["post_title"]).'" class="media-left">' 
            .   get_the_post_thumbnail($recent["ID"], 'thumbnail').'</a> <div class="media-body">
            <a href="' . get_permalink($recent["ID"]). '" 
            class="catg_title" style="color:#000000;">' .esc_attr($recent["post_title"]). '</a></div></div></li> ';
      }else{
        //something here.. 
            }
         }
    }
    ?>

代码后:

<?php 
        $recent_posts = wp_get_recent_posts();
        $trim = wp_trim_words( get_the_content(), 7, '...' );
        foreach( $recent_posts as $recent ){
        if($recent['post_status']=="publish"){
        if ( has_post_thumbnail($recent["ID"])) {
            echo '<li><div class="media">
                <a href="' . get_permalink($recent["ID"]) . '" title="'.esc_attr($recent["post_title"]).'" class="media-left">' 
                .   get_the_post_thumbnail($recent["ID"], 'thumbnail').'</a> <div class="media-body">
                <a href="' . get_permalink($recent["ID"]). '" 
                class="catg_title" style="color:#000000;">' .esc_attr($recent["post_title"]). '<br>' . esc_attr($trim) . '</a></div></div></li> ';
          }else{
            //something here.. 
                }
             }
        }
        ?>

请注意,我将 wp_trim_words 分配给 $trim 并将其作为摘录调用 . 我正在学习过程中,所以我不知道为什么或如何处理这个问题 . 有人可以向我解释一下吗?

1 回答

  • 0

    get_the_content需要一个帖子ID才能工作 .

    foreach( $recent_posts as $recent ){
       $trim = wp_trim_words( get_the_content($recent['ID']), 7, '...' );
    }
    

相关问题