Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2012, 14:18
American2010
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años, 1 mes
Puntos: 34
Load More - Casi lo tengo

Hace un tiempo consulte para ver si conocían algún plugin para poner un load more en comentarios, al estilo de Twitter o Facebook que van cargando más contenido en la misma página, y así poder paginar los comentarios.

Luego de algunas recomendaciones y meter mano, he logrado lo que necesitaba.

Peeeeero, y claro, siempre hay un pero... Con un pequeño inconveniente.

Todo funcionaba bien, hasta que cambié los enlaces por defecto de WP, por permalinks mas "lindos"

Les dejo el mismo código en 2 sitios, para que vean, como en uno funciona y en el otro no, a ver si me pueden ayudar a saber cuál es el problema.

Links por defecto (Funciona)
http://test2.lovienlared.com.ar/?p=1

Permalinks personalizados (No Funciona)
http://test.lovienlared.com.ar/hola-mundo/


Básicamente lo que hice, en el archivo de comments del tema que estoy usando, sólo dejé el loop que lee los mensajes, la parte previa y posterior, las corrí al single.php

Y los códigos que toman parte son:

En el raíz del sitio:

fbmore.js
Código Javascript:
Ver original
  1. $(function() {
  2. $('.load_more').live("click",function() {
  3. var msg_off = $(this).attr("off");
  4. var last_msg_id = $(this).attr("id");
  5. if(last_msg_id!='end'){
  6. $.ajax({
  7. type: "POST",
  8. url: "http://test2.lovienlared.com.ar/fbmore.php",
  9. data: "lmpost="+ last_msg_id + "&lmoff="+ msg_off,
  10. beforeSend:  function() {
  11. $('a.load_more').append('<img src="http://test2.lovienlared.com.ar/facebook_style_loader.gif" />');
  12. },
  13. success: function(html){
  14.     $(".facebook_style").remove();
  15. $("div#updates").append(html);
  16. }
  17. });
  18. }
  19. return false;
  20. });
  21. });

y el fbmore.php

Código PHP:
Ver original
  1. <?php require('wp-blog-header.php');
  2.  
  3. if(isset($_POST['lmpost']) && is_numeric($_POST['lmpost'])) {
  4. $lmpost=$_POST['lmpost']; } ?>
  5.  
  6. <?php query_posts($query_string . '&p='.$lmpost.''); ?>
  7. <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  8. <?php endwhile; endif; ?>
  9.  
  10. <div class="clear"></div>
  11. <?php comments_template(); ?>
  12. <?php ?>

En comments.php está el enlace que envia la orden de leer más comentarios y envía el "id" numérico del post

Código PHP:
Ver original
  1. <?php if ($paged==1) { ?>
  2. <div class="facebook_style" id="facebook_style"><a>No hay m&aacute;s comentarios</a></div>
  3. <?php } elseif ($paged==0) { } else { ?>
  4. <div class="facebook_style" id="facebook_style"><a off="<?php echo $paged-1; ?>" id="<?php echo $post->ID; ?>" href="#" class="load_more" >Mostrar m&aacute;s comentarios <img src="http://127.0.0.1/elgastronomo/arrow1.png" /></a></div>
  5. <?php } ?>

Mis 2 sospechas más grandes son:
id="<?php echo $post->ID; ?> Que en lugar de pasarle el id numérico, quizás deba pasarle el slug

Y la que más creo que genera el problema

require('wp-blog-header.php');

Que quizás al llamarse desde http://test.lovienlared.com.ar/hola-mundo/(lo busca aca)

cuando en realidad ese archivo está un directorio más abajo.

En fin, se que es mucho trabajo que me den una mano, pero ojalá quizas a simple vista vean cual es mi error, o quizas puedan montar esto ustedes mismo y probarlo, para ver como se arregla.

Desde ya muchas gracias. Cualquier duda me avisan, que como es algo que diseñé yo en parte, esta hecho con poco conocimiento, y si bien funciona (casi) al usar permalinks me encuentro con eso que no se como arreglar.
__________________
elGastronomo