关于博客创建的CSS,WordPress,PHP问题

时间:2016-08-12 13:59:47

标签: php wordpress

我是WordPress的新手,现在我遇到了这个问题。 我的代码显示所有图像和博客内容,但问题是,如果没有要显示的图像,则内容会自动对齐,因为此类有CSS。

如果没有要发布的图片,我需要博文发布width:620,如果循环中有图片,我需要width:420。需要帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以向包含帖子内容的div添加一些类,例如使用-media和no-media。

要查找帖子是否有任何媒体,您可以使用以下代码:

$media = get_attached_media( 'image' );
 if (is_array($media) && count($media) > 0) {
$classname = 'with-media';
} else {
  $classname = 'no-media';
}

然后在div中打印:

<div class="some-class another-class <?php echo $classname; ?>"...

现在,当你拥有它时,可以将css定义添加到style.css:

.no-media { width: 620px; }
.with-media {width: 420px; }