Problemas con el span "Más" en WordPress

8 dic 2010, 12:57:34
Vistas: 3.09K
Votos: 2

He creado mi propio tipo de publicación personalizada siguiendo este tutorial: http://thinkvitamin.com/code/create-your-first-wordpress-custom-post-type/

Todo funciona bien, pero tengo un problema importante con la función "Leer más".

Como todos sabemos, <!--more--> agrega <span id="more-[número]" /> al comienzo del párrafo oculto. En mi caso, este span está rompiendo todo el markup.

Mira por ti mismo:

    <p>Este es un párrafo normal y debería ser visible en todas partes.</p>

    <!-- todo lo que sigue está disponible solo después de hacer clic en el botón "Leer más..." -->

    <p><span id="more-[númerodepublicación] />Este es el párrafo "más" que se mostrará solo en la página individual.</p>
    <p>Y otro párrafo "más".</p>

En mi caso, crea este código extraño:

  <p>Este es un párrafo normal y debería ser visible en todas partes.<br/>
  <span id="more-[númerodepublicación] /></br>Este es el párrafo "más" que se mostrará solo en la página individual.</p>
  <p>Y otro párrafo "más".</p>

Así que la función "más" en mi caso ni siquiera funciona y no muestra el botón "Leer más".

¿Alguna idea?

[EDITADO]

Bien, he añadido espacios en blanco antes y después de mi etiqueta <!--more-->, por lo que la publicación ahora se ve así en el panel de administración:

Este es un párrafo normal y debería ser visible en todas partes.

<!--more-->

Este es el párrafo "más" que se mostrará solo en la página individual.

Y otro párrafo "más".

Y muestra todo el texto porque el span "más" está obteniendo un párrafo adicional (¿por qué? :O):

<p>Este es un párrafo normal y debería ser visible en todas partes.</p>
<p><span id="more-[númerodepublicación] /></p> <!-- Creo que no debería estar en una etiqueta <p> adicional y ese es el problema -->
<p>Este es el párrafo "más" que se mostrará solo en la página individual.</p>
<p>Y otro párrafo "más".</p>

Y sobre el "botón más" - estoy usando the_content desafortunadamente...

Y nada ayuda, cuando escribo 'TRUE' como segundo parámetro - the_content('Leer más...', TRUE); - oculta todo ANTES de la etiqueta más (así que muestra los dos últimos párrafos y oculta el primero).

¿Qué es esto? :O

2
Comentarios

Para que conste, el más span debe estar en una etiqueta p separada. Eso es intencional y normal. Cuando dices oculta, ¿te refieres a que las cosas desaparecen del código fuente de la página? ¿Podría ser un problema de CSS?

Rarst Rarst
8 dic 2010 18:24:32

No, no lo es. He revisado muchos temas personalizados con nombres de posts personalizados y noté que CADA UNO utiliza la función the_excerpt() en lugar de the_content. Así que decidí cambiarlo y agregar un a href con el permalink debajo. Y funciona. Creo que hay algo mal con WordPress.

Wordpressor Wordpressor
8 dic 2010 19:15:11
Todas las respuestas a la pregunta 2
1

Entonces, ¿dos problemas separados? ¿Los enlaces no se muestran y el marcado es defectuoso?

Para los enlaces que no se muestran: verifica si tu plantilla utiliza la función the_content(), la funcionalidad more no muestra enlaces después de the_excerpt().

Para el marcado, he notado que necesitas líneas en blanco alrededor de more para que todo funcione correctamente.

Esto puede causar problemas de marcado:

Texto aquí.
<!--more-->
Y más texto aquí.

Pero esto funciona bien:

Texto aquí.

<!--more-->

Y más texto aquí.
8 dic 2010 13:20:31
Comentarios

Nada funciona. Gracias por intentarlo. Voy a actualizar el primer post y explicar lo que ya he probado...

Wordpressor Wordpressor
8 dic 2010 17:48:22
0

La etiqueta the_content() no funcionará y será ignorada en plantillas como single.php, donde solo se muestra una única publicación. http://codex.wordpress.org/Function_Reference/the_content

10 feb 2011 21:10:09