Problemas con el span "Más" en WordPress
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

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í.

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
