Jump to content


Photo

Inserir "If" No Wordpress Para Trabalhar Com Data


  • Faça o login para participar
2 replies to this topic

#1 Giovanna Cóppola

Giovanna Cóppola

    Normal

  • Usuários
  • 116 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 27/06/2011, 13:39

Pessoal,

Gerencio um site criado através da plataforma Wordpress. Trata-se do site de um creche, onde há, entre outras coisas, eventos postados periodicamente. Até então, só havia postado eventos que já haviam ocorrido. Porém, hoje foi solicitado que eu postasse um evento que ainda vai acontecer.

No meu código, no título dos comentários, eu havia colocado o seguinte: Você esteve lá também? Conte-nos como foi!

Porém, como agora se trata de um evento que ainda não ocorreu, gostaria de colocar algo do tipo: Você vai? Deixe aqui seu comentário!

Teria como inserir um "if" nesse código, onde ele verifica a data atual do sistema (não do servidor) e se ela for anterior, aplica o primeiro título, e se for posterior, aplica o segundo? Não tenho muita prática com PHP, se puderem me ajudar, ficarei grata, e o pessoal da creche também! :)

Segue o código completo do meu comments.php.

<?php // Do not delete these lines
	if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
		die ('Please do not load this page directly. Thanks!');

	if (!empty($post->post_password)) { // if there's a password
		if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie
			?>

			<p class="nocomments">This post is password protected. Enter the password to view comments.</p>

			<?php
			return;
		}
	}

	/* This variable is for alternating comment background */
	$oddcomment = 'class="alt" ';
?>

<!-- You can start editing here. -->

<?php if ($comments) : ?>
	<h3 id="comments"><?php comments_number('Sem Comentários', '1 Comentário', '% Comentários' );?> sobre o evento “<?php the_title(); ?>”.</h3>

	<ol class="commentlist">

	<?php foreach ($comments as $comment) : ?>

		<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">
			<?php echo get_avatar( $comment, 32 ); ?>
			<cite><?php comment_author_link() ?></cite> disse:
			<?php if ($comment->comment_approved == '0') : ?>
			<em>Seu comentário está aguardando moderação e será postado em breve.</em>
			<?php endif; ?>
			<br />

			<small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('j \d\e F \d\e Y') ?> - <?php comment_time() ?></a> <?php edit_comment_link('Editar','&nbsp;&nbsp;',''); ?></small>

			<?php comment_text() ?>

		</li>

	<?php
		/* Changes every other comment to a different class */
		$oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : '';
	?>

	<?php endforeach; /* end for each comment */ ?>

	</ol>

 <?php else : // this is displayed if there are no comments so far ?>

	<?php if ('open' == $post->comment_status) : ?>
		<!-- If comments are open, but there are no comments. -->

	 <?php else : // comments are closed ?>
		<!-- If comments are closed. -->
		<p class="nocomments">&nbsp</p>

	<?php endif; ?>
<?php endif; ?>


<?php if ('open' == $post->comment_status) : ?>

<h3 id="respond">Você esteve lá também? Conte-nos como foi!</h3>

<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>Você deve estar <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">logado</a> para postar um comentário.</p>
<?php else : ?>

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

<?php if ( $user_ID ) : ?>

<p>Logado como <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Saia dessa conta">Saia dessa conta &raquo;</a></p>

<?php else : ?>

<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
<label for="author"><small>Nome <?php if ($req) echo "(obrigatório)"; ?></small></label></p>

<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
<label for="email"><small>E-mail (não será publicado) <?php if ($req) echo "(obrigatório)"; ?></small></label></p>

<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
<label for="url"><small>Site</small></label></p>

<?php endif; ?>

<!--<p><small><strong>XHTML:</strong> Você pode usar os seguintes códigos: <code><?php echo allowed_tags(); ?></code></small></p>-->

<p><textarea name="comment" id="comment" cols="61%" rows="10" tabindex="4"></textarea></p>

<p><input name="submit" type="image" src="<?php bloginfo('template_directory'); ?>/images/submit.gif" alt="Enviar Comentário" id="submit" tabindex="5" value="Enviar Comentário" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
</p>
<?php do_action('comment_form', $post->ID); ?>

</form>

<?php endif; // If registration required and not logged in ?>

<?php endif; // if you delete this the sky will fall on your head ?>

Agradeço desde já.
Pandartt | Redação SEO, Marketing Digital, Sites e Fotos

#2 Thiago Retondar

Thiago Retondar

    Turista

  • Usuários
  • 30 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 27/06/2011, 13:58

Não entendi muito bem...

Você tem um evento, que vem do Banco de Dados, certo? Esse evento tem um campo da data do evento que vai ocorrer ou que já ocorreu? É isso?

Se for, você vai fazer um SELECT, vai puxar o campo da data e vai verificar se ele é anterior ou posterior ao dia que está sendo postado o "artigo".
<!--
Blog OGordo: http://ogordo.com //Eu só escrevo aí, mas não sou gordo. :P
Twitter: @thiagoretondar
-->

#3 Giovanna Cóppola

Giovanna Cóppola

    Normal

  • Usuários
  • 116 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 27/06/2011, 14:18

Thiago, na realidade, o evento é apenas uma postagem.

Se quiser dar uma olhada no site para entender melhor, clique AQUI.

O que você visualiza na página inicial é uma página estática que criei com as informações do evento, apenas para poder destacá-la. A postagem (onde serão inseridos os comentários) você pode ver AQUI e todos os eventos você pode ver AQUI.
Pandartt | Redação SEO, Marketing Digital, Sites e Fotos




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq