【发布时间】:2011-01-11 20:53:26
【问题描述】:
我希望在 wordpress 循环中创建一个条件。如果没有图像则图像框 (.thumbHome{display:none})
这是在我的function.php中
function getThumbImages($postId) {
$iPostID = get_the_ID();
$arrImages =& get_children('post_type=attachment&post_mime_type=image&post_parent=' . $iPostID );
if($arrImages) {
$arrKeys = array_keys($arrImages);
$iNum = $arrKeys[0];
$sThumbUrl = wp_get_attachment_thumb_url($iNum, $something);
$sImgString = '<img src="' . $sThumbUrl . '" alt="thumb Image" title="thumb Image" />';
echo $sImgString;}
else {
echo '<script language="javascript">noImage()</script>';
}
}
还有我的javascript:
window.onload = noImage();
function noImage(){
document.getElementByClassName('.thumbHome').css.display = 'none';
}
我试过了:
window.onload = noImage();
function noImage(){
$('.thumbHome').addClass('hide');
}
结果:类隐藏添加到所有循环
我想不出另一种方式,因为我还是编码新手。
谢谢
【问题讨论】:
-
如果实际上有任何图像,您始终可以将框默认为隐藏,并在循环完成后简单地发出覆盖 css。你已经拥有了服务器端的所有信息,不妨利用它。当然,使用 javascript 的人不会看到任何图片,但这是他们的问题。
标签: php javascript wordpress