Agregar contador de comentarios en entradas

Facundo Seguir

Xi
Verificación en dos pasos desactivada
Desde
15 Abr 2009
Mensajes
4.445
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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
 

Marcos Mora

Alfa
Verificación en dos pasos desactivada
Desde
16 May 2009
Mensajes
29
Hay pero que bonito niño, hay, mira la carita, que lindo! :p

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:

Facundo

Xi
Verificación en dos pasos desactivada
Desde
15 Abr 2009
Mensajes
4.445
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
mm.... posible problema: no está :p

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!
 

Marcos Mora

Alfa
Verificación en dos pasos desactivada
Desde
16 May 2009
Mensajes
29
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.
 

toledano

Iota
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
10 Abr 2009
Mensajes
2.134
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>
 

Marcos Mora

Alfa
Verificación en dos pasos desactivada
Desde
16 May 2009
Mensajes
29
¿Así que era eso? Jaja te compliqué la vida, lo que yo te estaba dando era un contador de comentarios. Jaja

Perdón. :$
 

Facundo

Xi
Verificación en dos pasos desactivada
Desde
15 Abr 2009
Mensajes
4.445
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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 :p


Saluds!
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba