如何在不覆盖第一个附加图像的情况下设置默认存档图像?

时间:2015-06-19 作者:Allison

我撞到墙了。我有一些带有特色图片的帖子,这些图片显示得很好。有些帖子没有特色图片,但会显示第一个附加的图片。有些帖子没有图片,并且有空白。我整天都在试图找到一种方法,为没有图像的帖子显示一个回退图像。最接近我的是一个过滤器,如果没有设置特征图像,它会显示默认图像。这很好,但它会覆盖通常显示第一个附加图像的帖子。我最后一次尝试是仅在没有特色图像或附加图像时显示默认图像。它仍然覆盖附着的图像。任何想法都将不胜感激。这是我尝试的最后一个过滤器。

add_filter( \'genesis_pre_get_image\', \'default_featured_image_when_not_set\', 10, 3          );
function default_featured_image_when_not_set( $post ) {
if ( \'\' != get_the_post_thumbnail() || ( \'\' != $args[\'fallback\']) ) {
return $post;
}
else
{
echo \'<img src="\' . get_bloginfo( \'stylesheet_directory\' ) . \'/images/default-image.jpg" />\';
}
}

1 个回复
SO网友:Maxim P.

您可以使用get\\u attached\\u media()函数检查帖子是否有任何附加图像。此外,您使用了错误的逻辑运算符。您的代码如下所示:

$attached_images = get_attached_media(\'image\', $post->ID);
if ( (get_the_post_thumbnail() == NULL) && empty($attached_images) ) {
 // show your default image
}
else
{
 // do nothing, I guess?
}

结束

相关推荐

Apply_Filters/do_action标记字符限制

做apply_filters/do_action $tag 名称有字符限制吗?如果标记名太长,会有什么问题吗?我这样问是因为我知道WP瞬态的极限为45 characters.仅供参考,这是我指的标签:apply_filters( $tag, ....