如果帖子没有精选图片,则显示更长的摘录(Wordpress)

时间:2013-11-08 14:32:21

标签: php wordpress

我一直在谷歌搜索没有结果。

我有很多帖子。但他们都没有特色图片。所以我认为如果所有帖子仍然具有相同的高度,它看起来会更好。

如果帖子中没有精选图片,是否可以显示更长的摘录?

Okey所以这就是代码现在的样子:

 /**
 * Set the post excerpt length to 40 words.
 * @param int $length The number of excerpt characters.
 * @return int The filtered number of characters.
 */

function twentyeleven_excerpt_length( $length ) {
return 40;
}
add_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );

也许某种if语句可以解决这个问题?你知道的:

if (featuredimage = true) {
function twentyeleven_excerpt_length( $length ) {
return 40;
}
add_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );
}
else {function twentyeleven_excerpt_length( $length ) {
return 80;
}
add_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );}

正如你所看到的,我是一个全新的人,所以我需要一些指导。

2 个答案:

答案 0 :(得分:0)

您可以通过

将解决方案放在一起
  1. 创建custom excerpt function to make longer excerpts as shown in this answer并将其保存在函数文件中
  2. 使用has_post_thumbnail查看帖子是否有缩略图/精选图片,然后相应地提供正确的摘录:

    <?php
    if ( has_post_thumbnail() ) {
    the_post_thumbnail();
        echo excerpt(25); // Short excerpt
    } else {
        echo excerpt(50); // Long excerpt
    }
    ?>
    
  3. 请记住,摘录会根据字长进行调整;因此,您无法保证最终高度。您可能还应该考虑使用min-height来获得您所追求的高度。

答案 1 :(得分:0)

使用Advanced Excerpt插件。使用has_post_thumbnail()条件来测试帖子是否有特色图片 - 如果有,显示它+简短摘录(参见插件的使用指南,你可以限制字数,字符数,完成单词/句子等等),如果没有,则显示更长的摘录。您只需使用the_advanced_excerpt()模板标记并传入所需的参数。