如何在循环中调用最近发布的内容(只调用Read More标签之前的内容)

时间:2017-08-17 作者:Tzu Hui

我试着把recenet帖子的内容称为“阅读更多”标签,而不是所有内容。但它重复了最新帖子的内容。我想创建一个滑块,其中包含5篇最近的帖子,包括帖子图片和简短的帖子内容。谁能帮帮我!!!!这是我的代码:

<ul class="slides">
<?php
    $args = array( \'numberposts\' => \'5\' );
    $recent_posts = wp_get_recent_posts( $args );
    foreach( $recent_posts as $recent ){
       echo \'<li>\';
       $content = get_the_content(\'Read more\');
       print $content;
       echo \'</li> \';
                }
       wp_reset_query();
    ?>
enter image description here

1 个回复
SO网友:Jitender Singh

对于最新的5篇文章,您可以使用以下代码:

$args = array(\'post_type\'=>\'post\', \'posts_per_page\'=> 5);
$query = new WP_Query($args);
if($query->have_posts()):
    while($query->have_posts()):$query->the_post();
       echo \'<li>\';
       $content = get_the_excerpt();
//对于特色图像

if(has_post_thumbnail()):
the_post_thumbnail();
endif;
           print $content;
           echo \'</li> \';
        endwhile;
        wp_reset_postdata();
    endif;
如果要更改摘录中的字数,请使用此操作挂钩函数。/***将“除”长度过滤为20个字。**@参数int$长度摘录长度。*@return int(可能)修改的摘录长度*/

   function wpdocs_custom_excerpt_length( $length ) {
        return 20;
    }
    add_filter( \'excerpt_length\', \'wpdocs_custom_excerpt_length\', 999 );
如果您需要更改,请阅读更多文本。

/***过滤文章的“阅读更多”摘录字符串链接。**@参数字符串$更多“阅读更多”摘录字符串。*@返回字符串(可能)修改了“阅读更多”摘录字符串*/

function wpdocs_excerpt_more( $more ) {
    return sprintf( \'<a class="read-more" href="%1$s">%2$s</a>\',
        get_permalink( get_the_ID() ),
        __( \'Read More\', \'textdomain\' )
    );
}
add_filter( \'excerpt_more\', \'wpdocs_excerpt_more\' );
希望这会有所帮助!

结束

相关推荐

get_template_part in for loop

由于模板(和布局)的设置,我需要能够在4个不同的分区中放置4个不同的帖子。例如,我的结构如下<div>Post 1</div> <div> <div>Post 2</div> <div> <div>Post 3</div> <div>Post 4</div> </div>&