Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Coloquei esse mesmo tópico na área de wordpress. Mas ninguém responde. Então recorro a vocês.
Ae galera ... seguinte!
No meu template coloquei uma mascara para exibir a imagem do post.
<div id="mask">
<?php the_post_image; ?>
</div>
Ai aparecia uma mascara certinho em volta da imagem do meu post. Até ai tudo bem. Mas quando não existia imagem no post.. ficava a minha mascara la por cima do texto. Então coloquei uma condição .
<?php if ( function_exists('the_post_image') ) { ?>
<div id="mascara">
<?php } else { ?>
<div class="noimage">
</div><?php } ?>
Só que não aparece a mascara.
Resumindo ... quero uma condição que se existir imagem no post, ele mostra a div, caso não exista, ela não aparece.
A condição é para a div e não para o post.
Tenho urgência nisso, se puderem me dar uma mão ae. agradeço. Moderadorr????? da uma mão ae!
Abraços
Cara editei o código e coloquei o seguinte...
<script type="text/javascript">
$(document).ready(function() {
// "div" é o elemento da máscara
if ($('mask').length) { // diferente de zero
alert("Existe uma imagem dentro do elemento da máscara.");
// Então nada é feito
} else {
alert("Não existe uma imagem dentro do elemento da máscara.");
$("mask").hide();
}
});
</script>
<div id="mask">
<?php the_post_image; ?>
</div>
Funcionou em partes ....ele identifica quando a imagem esta dentro da mascara ou não e passa o alerta.
Só que não some a mascara, devo tar colocando alguma coisa errada.
ai mudei em vez de (mask) coloquei só (div)
Sumiu tudo (fico tudo branco a tela) ... mas fui la em exibir o código fonte, e fico intacto... mto bacana essa técnica, se puder da um auxilio ai vlw, tenho que trocar mask por outra coisa ou o que vlw.
Abraços
$img = "minhafoto.jpg";
if(is_file(img/$img)){
echo"<div id....";
}else{
echo"Sem imagem";
}Gbest é wordpress man... se fosse só php tava tranquilo.
Agora me diz como dar um loop nesse código ... the_post_image. Tipow.. imagine que tem 100 posts. não da pra ficar declarando uma centena de váriaveis e cada vez q criada uma ... ter que inserir manualmente. entende]
tipow ... o que eu preciso seria uma função wordpress...
Mas vlw ... qlq coisa posta ae
Abraços
>
encontrei isso.
Mas você deveria ter postado no fórum de WordPress.
Valeu pela ajuda, já estou olhando o código. E sobre o tópico. Postei também no wordpress, mas como não estava tendo resposta decidi postar em php, já que wordpress é puro php ;)
falow abraços
Cara tenho que te agradecer, muito bom mesmo. Resolvido o problema.
Bom pra galera que estiver com a mesma idéia ou algo semelhante que necessite essa técnica, abaixo segue a solução.
<?php
$content = $post->post_content;
$searchimages = '~<img [^>]* />~';
/Run preg_match_all to grab all the images and save the results in $pics/
preg_match_all( $searchimages, $content, $pics );
// Check to see if we have at least 1 image
$iNumberOfPics = count($pics[0]);
if ( $iNumberOfPics > 0 ) {
echo "<div id=mask></div>";
} echo "";
}
?>
O site fonte do código é esse: http://www.wprecipes...least-one-image
Abraços ... qlq coisa add msn.
Você pode fazer com JS:
Veja um exemplo: (créditos http://jqueryfordesigners.com/element-exists/)