Problema con comentarios después de insertar código para mostrar artículos aleatorios

  • Autor Autor nicorto
  • Fecha de inicio Fecha de inicio
N

nicorto

Lambda
Hola, hace unos días inserté un código en el single.php que es para mostrar artículos aleatorios con imagen, lo puse en la zona baja y justo sobre <?php comments_template(); ?> el problema es que no se ven los comentarios escritos, en el sidebar del home si salen pero al entrar en el artículo no están.

Agradezco la ayuda, saludos.
 
Hola,

en tu comments.php agrega antes de <?php comment_form(); ?> lo siguiente:

PHP:
<div class="listacomentarios">
<h2><?php comments_number( 'Sin comentarios', '1 comentario', '% comentarios' ); ?></h2>
<ol class="commentlist"><?php wp_list_comments(array('style' => 'ol', 'avatar_size'=>52)); ?></ol>
</div>
 
Hola,

en tu comments.php agrega antes de <?php comment_form(); ?> lo siguiente:

PHP:
<div class="listacomentarios">
<h2><?php comments_number( 'Sin comentarios', '1 comentario', '% comentarios' ); ?></h2>
<ol class="commentlist"><?php wp_list_comments(array('style' => 'ol', 'avatar_size'=>52)); ?></ol>
</div>

genial por tu ayuda EstebanS, pero eso si lo tengo, creo que es un problema de php, mira así este es el código para mostrar los artículos aleatorios
PHP:
<?php
 $random_posts = new WP_Query();
 $random_posts->Query ('orderby=rand&showposts=5');
 while ($random_posts->have_posts()): $random_posts->the_post()
 ?>
 <li>
 <?php
 $files = get_children("post_parent=$id&post_type=attachment&post_mime_type=image");
 if($files){
 $keys = array_keys($files);
 $num=$keys[0];
 $thumb=wp_get_attachment_thumb_url($num);
 print "<img src='$thumb' alt='".get_the_title()."' style='padding: 8px 12px 4px 7px; float: left;' width='70' height='50'/>";
 }else{
 print "<img src='<?php if(has_post_thumbnail()) : the_post_thumbnail(); else : ?>' style='padding: 8px 12px 4px 7px; float: left;' alt='".get_the_title()."' width='70' height='50'/>";
 }
 ?>
 <a href="<?php the_permalink();?>" rel="bookmark" title="<?php the_title(); ?>">
 <?php the_title(); ?></a><br />
 </li>
 <?php endwhile; ?>

Y así empieza para los comentarios

PHP:
<?php endwhile; endif;?><?php comments_template(); ?><?php comment_form();?>
 
Última edición:
genial por tu ayuda EstebanS, pero eso si lo tengo, creo que es un problema de php, mira así este es el código para mostrar los artículos aleatorios
PHP:
<?php
 $random_posts = new WP_Query();
 $random_posts->Query ('orderby=rand&showposts=5');
 while ($random_posts->have_posts()): $random_posts->the_post()
 ?>
 <li>
 <?php
 $files = get_children("post_parent=$id&post_type=attachment&post_mime_type=image");
 if($files){
 $keys = array_keys($files);
 $num=$keys[0];
 $thumb=wp_get_attachment_thumb_url($num);
 print "<img src='$thumb' alt='".get_the_title()."' style='padding: 8px 12px 4px 7px; float: left;' width='70' height='50'/>";
 }else{
 print "<img src='<?php if(has_post_thumbnail()) : the_post_thumbnail(); else : ?>' style='padding: 8px 12px 4px 7px; float: left;' alt='".get_the_title()."' width='70' height='50'/>";
 }
 ?>
 <a rel="nofollow" href="<?php the_permalink();?>" rel="bookmark" title="<?php the_title(); ?>">
 <?php the_title(); ?></a><br />
 </li>
 <?php endwhile; ?>

Y así empieza para los comentarios

PHP:
<?php endwhile; endif;?><?php comments_template(); ?><?php comment_form();?>

Sí solo agrega el código que te di arriba de este:

PHP:
<?php endwhile; endif;?><?php comments_template(); ?><?php comment_form();?>

Y deberían verse los comentarios 😉
 
Sí solo agrega el código que te di arriba de este:

PHP:
<?php endwhile; endif;?><?php comments_template(); ?><?php comment_form();?>

Y deberían verse los comentarios 😉

pero es dentro del single.php, bueno voy a probar a ver, gracias.

- - - Actualizado - - -

Sí solo agrega el código que te di arriba de este:

PHP:
<?php endwhile; endif;?><?php comments_template(); ?><?php comment_form();?>

Y deberían verse los comentarios 😉

no funcionó, creo que el código de artículos aleatorios cancela el mostrar los comentarios
 
pero es dentro del single.php, bueno voy a probar a ver, gracias.

- - - Actualizado - - -



no funcionó, creo que el código de artículos aleatorios cancela el mostrar los comentarios

Dentro de comments.php
 
Dentro de comments.php

ya lo tengo por default
PHP:
<?php if(!comments_open()) : ?>
<h3>Comentarios están cerrados</h3>	
<?php else : ?>
<h3><?php comments_number('No hay comentarios aún', '1 Comentario', '% Comentarios');?></h3>	
<?php endif;?>
<ul id="comments" class="commentslist">
	<?php wp_list_comments('callback=arcaderush_comments');?>
	<?php paginate_comments_links();?>										
</ul><!-- end comments -->
 
Atrás
Arriba