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

Tag <!--more--> en Wordpress no funciona

Estas en el tema de Tag <!--more--> en Wordpress no funciona en el foro de WordPress en Foros del Web. Hola a todos! Veréis, tengo varios post con dicha etiqueta para que cortase el contenido...pero para mi sorpresa en el código no corta el contenido ...
  #1 (permalink)  
Antiguo 09/01/2013, 03:43
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Pregunta Tag <!--more--> en Wordpress no funciona

Hola a todos!

Veréis, tengo varios post con dicha etiqueta para que cortase el contenido...pero para mi sorpresa en el código no corta el contenido sino que muestra toda la entrada.

Si la entrada fuese "hola esta es mi entrada" y tuviera el corte tal que "hola esta <!--more--> es mi entrada", en la página se me muestra todo.

Supongo que será el código pero como soy un poco (bastante) novato en wordpress no doy con lo que es... mi código es el siguiente.

<?php query_posts('category_name=Destacados&posts_per_pa ge=2' );
while ( have_posts() ) : the_post(); ?>
<div id="item-destacado">
<h3 id="titulo-destacadas"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php
the_content();
?>
</div><!-- end of item -->
<?php endwhile; wp_reset_query(); ?>

Gracias por la ayuda!
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 09/01/2013, 04:32
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: Tag <!--more--> en Wordpress no funciona

Cambia
Código:
 the_content();
por
Código:
the_excerpt()
y por favor, usa el highliht para escribir código en el foro.
__________________
Mi blog personal | Mi G+
  #3 (permalink)  
Antiguo 09/01/2013, 06:00
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Tag <!--more--> en Wordpress no funciona

Cita:
Iniciado por zanguanga Ver Mensaje
Cambia
Código:
 the_content();
por
Código:
the_excerpt()
y por favor, usa el highliht para escribir código en el foro.
Perdón por haber escrito mal el código ;) jeje.

He realizado el cambio que me has dicho...pero no corta el texto donde está el <!-- more--> en la entrada...

Mi código es el siguiente ahora:

Código PHP:
Ver original
  1. <?php query_posts('category_name=Destacados&posts_per_page=2' );
  2.             while ( have_posts() ) : the_post(); ?>
  3.              <div id="item-destacado">
  4.                 <h3 id="titulo-destacadas"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
  5.                 <?php
  6.                     the_excerpt();
  7.                  ?>
  8.             </div><!-- end of item -->
  9.             <?php endwhile; wp_reset_query(); ?>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #4 (permalink)  
Antiguo 09/01/2013, 08:28
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: Tag <!--more--> en Wordpress no funciona

Tienes razón, disculpas, porque tuve un lapsus, the_excerpt corta automáticamente el post, the_content es la etiqueta correcta. Ese código debería funcionarte.

Es posible alguna incompatibilidad.... ¿has probado con todos los plugins desactivados y con alguno de los temas por defecto? Para ir descartando problemas..
__________________
Mi blog personal | Mi G+
  #5 (permalink)  
Antiguo 09/01/2013, 20:15
Avatar de ramoncito  
Fecha de Ingreso: febrero-2003
Ubicación: Viña del Mar
Mensajes: 224
Antigüedad: 21 años, 1 mes
Puntos: 10
Respuesta: Tag <!--more--> en Wordpress no funciona

Haz el siguiente cambio:

Código:
<?php 
query_posts('category_name=Destacados&posts_per_page=2' );
while ( have_posts() ) : the_post(); ?>
	<div id="item-destacado">
	<h3 id="titulo-destacadas"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
	<?php 
		the_content('Leer más');
	?>
	</div><!-- end of item -->
<?php endwhile; wp_reset_query(); ?>
Veamos que sucede.
__________________
:pensando: Ramon Martinez... Chile :adios:
  #6 (permalink)  
Antiguo 10/01/2013, 02:34
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Tag <!--more--> en Wordpress no funciona

Cita:
Iniciado por ramoncito Ver Mensaje
Haz el siguiente cambio:

Código:
<?php 
query_posts('category_name=Destacados&posts_per_page=2' );
while ( have_posts() ) : the_post(); ?>
	<div id="item-destacado">
	<h3 id="titulo-destacadas"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
	<?php 
		the_content('Leer más');
	?>
	</div><!-- end of item -->
<?php endwhile; wp_reset_query(); ?>
Veamos que sucede.
Pues sigue surguiendo lo mismo....es decir, toda la entrada.
No entiendo por qué puede suceder esto
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #7 (permalink)  
Antiguo 10/01/2013, 02:37
Avatar de ramoncito  
Fecha de Ingreso: febrero-2003
Ubicación: Viña del Mar
Mensajes: 224
Antigüedad: 21 años, 1 mes
Puntos: 10
Respuesta: Tag <!--more--> en Wordpress no funciona

La información de the_content dice que la única forma para ignorarlo es que tengas declarado en el global la variable $more, tal como se señala en este links.

¿Puedes chequear eso?

http://codex.wordpress.org/Function_..._a_Sticky_Post

Y antes de donde dice en el código <?php the_content(); ?> escribe:

<?php echo "Control ".$more."#<br>"; ?>

para saber que valor tiene la variable $more.

Saludos,
__________________
:pensando: Ramon Martinez... Chile :adios:
  #8 (permalink)  
Antiguo 10/01/2013, 03:14
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Tag <!--more--> en Wordpress no funciona

Cita:
Iniciado por ramoncito Ver Mensaje
La información de the_content dice que la única forma para ignorarlo es que tengas declarado en el global la variable $more, tal como se señala en este links.

¿Puedes chequear eso?

http://codex.wordpress.org/Function_..._a_Sticky_Post

Y antes de donde dice en el código <?php the_content(); ?> escribe:

<?php echo "Control ".$more."#<br>"; ?>

para saber que valor tiene la variable $more.

Saludos,

Muchas gracias por la info!! He tenido que cambiar el código por el siguiente que se facilita en la dirección:
Código PHP:
Ver original
  1. <?php
  2. global $more;    // Declare global $more (before the loop).
  3. $more = 0;       // Set (inside the loop) to display content above the more tag.
  4. the_content("More...");
  5. ?>

Y con esto ya funciona!!
Pero para ser puñetero....¿donde inicialida wordpress esa $global?Por que si no funcionaba ese código sería por la utilización que ya tuviera el $more en el sitio no¿?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #9 (permalink)  
Antiguo 10/01/2013, 06:53
Avatar de ramoncito  
Fecha de Ingreso: febrero-2003
Ubicación: Viña del Mar
Mensajes: 224
Antigüedad: 21 años, 1 mes
Puntos: 10
Respuesta: Tag <!--more--> en Wordpress no funciona

madman_18:

Como te dijo zanguanga puede ser que algún plugin esté colocando ese global o el theme propiamente tal.
__________________
:pensando: Ramon Martinez... Chile :adios:
  #10 (permalink)  
Antiguo 10/01/2013, 09:16
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Tag <!--more--> en Wordpress no funciona

Cita:
Iniciado por ramoncito Ver Mensaje
madman_18:

Como te dijo zanguanga puede ser que algún plugin esté colocando ese global o el theme propiamente tal.
De acuerdo, le echaré un vistazo a ver si está por algún sitio jeje. Muchas gracias por vuesta ayuda!
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"

Etiquetas: página, php, post, tag
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 12:36.