Agregar contador de comentarios en entradas

  • Autor Autor Facundo
  • Fecha de inicio Fecha de inicio
F

Facundo

Xi
Recien pero recien, me acabo de dar cuenta mientras que borrada un mensaje de spam, que no aparece el numeor de comentarios en las entradas. En ningun lado dice 0 ni 1 ni nada.


Puede ser que "eso" esté desactivado? o en caso contrario, como se puede agregar?

BLog: Enlace eliminado


Saludos!

p.D: en el caso de una explicación, favor hacerla como para un nene de 2 años xDDD
 
Hay pero que bonito niño, hay, mira la carita, que lindo! 😛

Bueno ya, lo que tienes que hacer es tremendamente sencillo, sigue estos pasos:

- Vete al archivo comments.php de tu theme
- Ahí, tienes que encontrar lo siguiente:
PHP:
<?php foreach ($comments as $comment) { ?>
- El cual lo sustituirás por este:
PHP:
<?php $counter = 1; foreach ($comments as $comment) { ?>
- Ok, ya sustituido deberás agregar las siguientes lineas:

PHP:
<?php if ($comment->comment_approved == '1'): ?>
<div class="counter">
No. <?php echo $counter++; ?>
</div>
<?php endif; >

- Ahora dale un poco de belleza en tu CSS, algo así (esto es a tu gusto):

Insertar CODE, HTML o PHP:
.counter {
float: right; <-- Para que el numero se vaya a la parte derecha
color: #000 <-- Para darle color al numero, en este caso negro
margin: 0px <-- Para darle margen
}

Así de simple, cualquier duda, pregunta. 🙂
 
Última edición:
mm.... posible problema: no está 😛

Te dejo el archivo:

<?php
/**
* @package WordPress
* @subpackage Default_Theme
*/

// 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 ( post_password_required() ) { ?>
<p class="nocomments">Este art&iacute;culo est&aacute; protegido con contrase&ntilde;a; introd&uacute;cela para ver los comentarios.</p>
<?php
return;
}
?>

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

<?php if ( have_comments() ) : ?>
<h3 id="comments"><?php comments_number('Sin comentarios', 'Un comentario', '% Comentarios' );?> en “<?php the_title(); ?>”</h3>

<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>

<ol class="commentlist">
<?php wp_list_comments(); ?>
</ol>

<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>
<?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">Comentarios cerrados.</p>

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


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

<div id="respond">

<h3><?php comment_form_title( 'Escribe un comentario', 'Escribe un comentario en %s' ); ?></h3>

<div class="cancel-comment-reply">
<small><?php cancel_comment_reply_link(); ?></small>
</div>

<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>Debes estar <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">identificado</a> para poder escribir un comentario.</p>
<?php else : ?>

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

<?php if ( $user_ID ) : ?>

<p>Identificado como <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Log out of this account">Salir &raquo;</a></p>

<?php else : ?>

<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"; ?> />
<label for="author"><small>Nombre <?php if ($req) echo "(required)"; ?></small></label></p>

<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> />
<label for="email"><small>Email (no lo publicaremos) <?php if ($req) echo "(required)"; ?></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>Web</small></label></p>

<?php endif; ?>

<!--<p><small><strong>XHTML:</strong> You can use these tags: <code><?php echo allowed_tags(); ?></code></small></p>-->

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

<p><input name="submit" type="submit" id="submit" tabindex="5" value="Enviar" />
<?php comment_id_fields(); ?>
</p>
<?php do_action('comment_form', $post->ID); ?>

</form>

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

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

Saludos!
 
Oh, me la moviste, ahí si no le sé, yo la conocía con esos pasos.

Probablemente si cambias
PHP:
<?php if ( have_comments() ) : ?>

Por:

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

Intentale y bueno, miraré mi archivo para ver que rollo, pero igual, intentale. 🙂

Otra cosa que también podrías probar es, sin borrar nada, agregar

PHP:
<?php foreach ($comments as $comment) { ?>
<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>

Seguido por los otros pasos. Suerte.
 
Si lo que quiers es que cada entrada muestre el número de comentarios que tiene, agreaga este código en el lugar adecuado, por ejemplo junto a categorias.

PHP:
<p>Este artículo tiene
<?php comments_number('cero comentarios','un comentario','% comentarios'); ?>.</p>
 
¿Así que era eso? Jaja te compliqué la vida, lo que yo te estaba dando era un contador de comentarios. Jaja

Perdón. :$
 
osea, me da lo mismo mientras que aparesca desde el index cuantos tiene.

pero claro, me gustaria que apare3sca a la derecha del titulo.

Mañana pruebo eso... que ahora me tendriia que estar llendo a iuna fiesta 😛


Saluds!
 
Atrás
Arriba