web-dev-qa-db-fra.com

"Plus" durée créant des problèmes

J'ai créé mon propre type d'article personnalisé à l'aide de ce tutoriel: http://thinkvitamin.com/code/create-your-first-wordpress-custom-post-type/

Tout fonctionne bien, mais je rencontre un problème majeur avec la fonctionnalité "En savoir plus".

Comme nous le savons tous, <!--more--> ajoute <span id="more-[number]" /> au début de plusieurs paragraphes masqués. Dans mon cas, cette durée casse tout le balisage.

Voir par vous-même:

    <p>This is normal paragraph and should be visible everywhere.</p>

    <!-- everything below is available only after clicking "Read more..." button -->

    <p><span id="more-[postnumber] />This is read "more" paragraph that will be displayed only on a "single" page.</p>
    <p>And another "more" paragraph.</p>

Dans mon cas, cela crée cet étrange code:

  <p>This is normal paragraph and should be visible everywhere.<br/>
  <span id="more-[postnumber] /></br>This is read "more" paragraph that will be displayed only on a "single" page.</p>
  <p>And another "more" paragraph.</p>

Ainsi, la fonctionnalité la plus importante dans mon cas ne fonctionne même pas et n'affiche même pas le bouton "Lire plus".

Des idées?

[ÉDITÉ]

Ok, donc j'ai ajouté des espaces avant et après ma balise <!--more-->, donc le message ressemble à ceci dans le panneau d'administration maintenant:

This is normal paragraph and should be visible everywhere.

<!--more-->

This is read "more" paragraph that will be displayed only on a "single" page.

And another "more" paragraph.

Et il sort le texte entier car plus de temps, on obtient un paragraphe supplémentaire (pourquoi?: O):

<p>This is normal paragraph and should be visible everywhere.</p>
<p><span id="more-[postnumber] /></p> <!-- I believe it shouldn't be in the additional <p> tag and that's the point -->
<p>This is read "more" paragraph that will be displayed only on a "single" page.</p>
<p>And another "more" paragraph.</p>

Et à propos de "more button" - J'utilise malheureusement the_content ...

Et rien n'y fait, lorsque je tape 'TRUE' comme second paramètre - the_content ('Read more ...', TRUE); - il cache tout AVANT plus de balises (donc il montre deux derniers paragraphes et cache le premier).

Qu'est-ce que c'est? : O

2
Wordpressor

La balise rapide ne fonctionnera pas et est ignorée dans les modèles, tels que single.php, où un seul message est affiché. http://codex.wordpress.org/Function_Reference/the_content

1
Wordpressor

Donc, deux problèmes distincts: les liens ne s'affichent pas et le balisage défectueux?

Pour les liens qui ne s'affichent pas - vérifiez si votre modèle utilise la fonction the_content(), une fonctionnalité supplémentaire ne permet pas d'afficher les liens après the_excerpt().

Pour le balisage, je trouve que vous avez besoin de lignes vierges autour de plus pour que tout fonctionne correctement.

Donc, cela peut causer des problèmes de balisage:

Some text here.
<!--more-->
And more here.

Mais cela fonctionne bien:

Some text here.

<!--more-->

And more here.
3
Rarst