Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Load More - Casi lo tengo

Estas en el tema de Load More - Casi lo tengo en el foro de WordPress en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/01/2012, 14:18
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años, 8 meses
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

Etiquetas: blog, load, página, php, plugin, post, tema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:15.