Problema com comentários no Wordpress

  • Autor Autor nicorto
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
N

nicorto

Lambda
Verificación en dos pasos activada
Hola, en una de mis webs inserté en el single.php un código php para mostrar artículos aleatorios, éste lo puse
en la zona baja y justo sobre el <?php comments_template(); ?> y el problema que tengo es que no se reflejan los comentarios hechos.

El código de los artículos aleatorios es este:
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 donde los comentarios:
PHP:
<?php endwhile; endif;?><?php comments_template(); ?><?php comment_form();?>

Abrí un hilo en la zona Wordpress pero creo que debí abrirlo por acá, espero no me llamen la atención por ello.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Creo que tu codigo deberia de ser asi:

PHP:
<?php endwhile; endif;?><?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; ?><?php comments_template(); ?><?php comment_form();?>

Prueba si te funciona =)
 
Creo que tu codigo deberia de ser asi:

PHP:
<?php endwhile; endif;?><?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; ?><?php comments_template(); ?><?php comment_form();?>

Prueba si te funciona =)
ok muchas gracias voy a probarlo

- - - Actualizado - - -

Creo que tu codigo deberia de ser asi:

PHP:
<?php endwhile; endif;?><?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; ?><?php comments_template(); ?><?php comment_form();?>

Prueba si te funciona =)

no me funcionó, bueno se me olvidó decir que tengo 2 códigos iguales para que muestre 2 cajas de artículos relacionados, que están así uno detrás del otro

este está arriba
Inserir CODE, HTML ou PHP:
<div class="game-info7">
<div class="contenedor">
<div class="random">
<ul>
 <?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'/>";
 }
 ?>
 <h3><a href="<?php the_permalink();?>" rel="bookmark" title="<?php the_title(); ?>">
 <?php the_title(); ?></a></h3><br />
 </li>
 <?php endwhile; ?>
</ul>
 </div>
 </div></div>

y este le sigue

Inserir CODE, HTML ou PHP:
<div class="game-info8">
<div class="contenedor">
<div class="random">
<ul>
 <?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'/>";
 }
 ?>
 <h3><a href="<?php the_permalink();?>" rel="bookmark" title="<?php the_title(); ?>">
 <?php the_title(); ?></a></h3><br />
 </li>
 <?php endwhile; ?>
</ul>
 </div>
 </div>
</div>

y luego
Inserir CODE, HTML ou PHP:
<?php endwhile; endif;?><?php comments_template(); ?><?php comment_form();?>

muchas gracias por tu ayuda
 
Voltar
Topo