【问题标题】:Display longer excerpt if post does not have a featured image (Wordpress) [closed]如果帖子没有特色图片(Wordpress),则显示更长的摘录[关闭]
【发布时间】:2013-11-20 14:34:33
【问题描述】:

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

我有很多帖子。但他们都没有特色图片。所以我想,如果所有帖子的高度都一样,那会更好看。

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

好吧,这就是代码现在的样子:

 /**
 * 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' );}

如您所见,我在这方面完全是新手,所以我需要一些指导。

【问题讨论】:

  • 您是在询问 Wordpress 中是否存在执行此操作的现有选项,还是您想编写一些程序来执行此操作?
  • 问题必须在问题本身中描述具体问题——并包含重现问题的有效代码。
  • 请编辑问题(或创建一个 pastebin),其中包含您可以在负责主页的主题的 php 文件中找到的 PHP 内容
  • @Pikk 不,不要制作Pastebin,而是将代码放入问题中:如果Pastebin 消失,问题就没有用了。
  • @Marcel,谢谢 - 很好。

标签: php wordpress


【解决方案1】:

你可以把解决方案放在一起

  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
    }
    ?>
    

请记住,摘录是根据字长修剪的;因此您无法保证最终高度。您可能还应该考虑使用min-height 以获得您所追求的高度。

【讨论】:

  • 谢谢你,我会看看我能用这个做什么。高度不一定是完美的,所以用更多的词增加摘录看起来很棒。
  • 非常感谢。我在funcions.php的原始摘录下添加了下面的代码。奇迹般有效!函数 my_excerpt_length($length) { if (has_post_thumbnail()) { return 40; } 其他 { 返回 80; } } add_filter('excerpt_length', 'my_excerpt_length');
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    相关资源
    最近更新 更多