我一直在谷歌搜索没有结果。
我有很多帖子。但他们都没有特色图片。所以我认为如果所有帖子仍然具有相同的高度,它看起来会更好。
如果帖子中没有精选图片,是否可以显示更长的摘录?
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' );}
正如你所看到的,我是一个全新的人,所以我需要一些指导。
答案 0 :(得分:0)
您可以通过
将解决方案放在一起使用has_post_thumbnail查看帖子是否有缩略图/精选图片,然后相应地提供正确的摘录:
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail();
echo excerpt(25); // Short excerpt
} else {
echo excerpt(50); // Long excerpt
}
?>
请记住,摘录会根据字长进行调整;因此,您无法保证最终高度。您可能还应该考虑使用min-height
来获得您所追求的高度。
答案 1 :(得分:0)
使用Advanced Excerpt插件。使用has_post_thumbnail()
条件来测试帖子是否有特色图片 - 如果有,显示它+简短摘录(参见插件的使用指南,你可以限制字数,字符数,完成单词/句子等等),如果没有,则显示更长的摘录。您只需使用the_advanced_excerpt()
模板标记并传入所需的参数。