Problema con lo span "More" in WordPress

8 dic 2010, 12:57:34
Visualizzazioni: 3.09K
Voti: 2

Ho creato il mio custom post type seguendo questo tutorial: http://thinkvitamin.com/code/create-your-first-wordpress-custom-post-type/

Tutto funziona bene, ma ho un grosso problema con la funzionalità "Leggi tutto".

Come sappiamo <!--more--> aggiunge <span id="more-[numero]" /> all'inizio del paragrafo nascosto. Nel mio caso questo span rompe tutto il markup.

Vedi tu stesso:

    <p>Questo è un paragrafo normale e dovrebbe essere visibile ovunque.</p>

    <!-- tutto ciò che segue è disponibile solo dopo aver cliccato sul pulsante "Leggi tutto..." -->

    <p><span id="more-[numeropost] />Questo è il paragrafo "more" che verrà visualizzato solo nella pagina singola.</p>
    <p>E un altro paragrafo "more".</p>

Nel mio caso crea questo strano codice:

  <p>Questo è un paragrafo normale e dovrebbe essere visibile ovunque.<br/>
  <span id="more-[numeropost] /></br>Questo è il paragrafo "more" che verrà visualizzato solo nella pagina singola.</p>
  <p>E un altro paragrafo "more".</p>

Quindi la funzionalità more nel mio caso non funziona nemmeno e non mostra nemmeno il pulsante "Leggi tutto".

Qualche idea?

[MODIFICATO]

Ok, ho aggiunto spazi bianchi prima e dopo il tag <!--more-->, quindi il post ora appare così nel pannello di amministrazione:

Questo è un paragrafo normale e dovrebbe essere visibile ovunque.

<!--more-->

Questo è il paragrafo "more" che verrà visualizzato solo nella pagina singola.

E un altro paragrafo "more".

E restituisce tutto il testo perché lo span more ottiene un paragrafo aggiuntivo (perché? :O):

<p>Questo è un paragrafo normale e dovrebbe essere visibile ovunque.</p>
<p><span id="more-[numeropost] /></p> <!-- Credo che non dovrebbe essere in un tag <p> aggiuntivo e questo è il punto -->
<p>Questo è il paragrafo "more" che verrà visualizzato solo nella pagina singola.</p>
<p>E un altro paragrafo "more".</p>

E riguardo al "pulsante more" - sto usando purtroppo the_content...

E nulla aiuta, quando digito 'TRUE' come secondo parametro - the_content('Leggi tutto...', TRUE); - nasconde tutto PRIMA del tag more (quindi mostra gli ultimi due paragrafi e nasconde il primo).

Cos'è questo? :O

2
Commenti

Per la cronaca, lo span più dovrebbe essere in un tag p separato. Questo è intenzionale e normale. Quando dici che nasconde, intendi che le cose scompaiono dal codice sorgente della pagina? Potrebbe essere un problema di CSS?

Rarst Rarst
8 dic 2010 18:24:32

No, non lo è. Ho controllato molti temi personalizzati con nomi di post personalizzati e ho notato che OGNUNO di essi utilizza la funzione the_excerpt() invece di the_content. Quindi ho deciso di cambiare e aggiungere un a href con permalink sotto. E funziona. Credo che ci sia qualcosa di sbagliato in Wordpress.

Wordpressor Wordpressor
8 dic 2010 19:15:11
Tutte le risposte alla domanda 2
1

Quindi, due problemi separati: i link non vengono visualizzati e il markup difettoso?

Per i link che non vengono visualizzati - verifica se il tuo template utilizza la funzione the_content(), la funzionalità more non mostra i link dopo the_excerpt().

Per il markup ho scoperto che è necessario lasciare righe vuote attorno a more affinché tutto funzioni correttamente.

Quindi questo può causare problemi di markup:

Testo qui.
<!--more-->
E altro testo qui.

Ma questo funziona bene:

Testo qui.

<!--more-->

E altro testo qui.
8 dic 2010 13:20:31
Commenti

Niente funziona. Grazie per averci provato. Aggiornerò il primo post e spiegherò cosa ho già tentato...

Wordpressor Wordpressor
8 dic 2010 17:48:22
0

Il quicktag non funzionerà e verrà ignorato nei Template, come single.php, dove viene visualizzato un solo post. http://codex.wordpress.org/Function_Reference/the_content

10 feb 2011 21:10:09