2010-10-13 4 views
1

je dois obtenir le contenu du message dans l'étiquette <head>. Je tentais avec ce code dans le fichier header.php de mon thème:obtenir le contenu du message dans l'en-tête

if(is_single()){ 
$stringa = the_content(); 
} 

mais il ne fonctionne pas.

comment puis-je faire? grâce

+0

a modifié le commentaire. n'était pas visible – simone

Répondre

6

Les fonctions the_content() et get_the_content() sont destinés à être utilisés à l'intérieur du WordPress loop, ce qui signifie que vous ne pouvez pas les utiliser à volonté. Vous aurez besoin de construire une boucle dans votre fichier header.php qui interroge la base de données WordPress, récupère du contenu, et l'utilise si nécessaire.

Fondamentalement, envelopper votre the_content() appel à l'intérieur:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    ... 
<?php endwhile; endif; ?> 

Ensuite, vous serez en mesure de récupérer le contenu publient des messages sur la page ... Cependant, je ne comprends pas pourquoi vous essayez de obtenir le contenu du message à l'intérieur de la section <head> de la page. <head> est utilisé pour les déclarations de style, les balises <script> et les méta-informations sur la page ... et non pour le contenu réel de la page. Si vous essayez d'obtenir des informations spécifiques sur la page en cours, je vous recommande d'utiliser une autre fonction entièrement.

+0

merci beaucoup! Bye – simone

+0

Eh bien ---- Je ne sais pas à propos de la personne qui a initialement posé la question - mais j'ai besoin du contenu du message si je dois réussir à construire une carte Twitter. –

-1

Je pense que ce que vous recherchez est:

$stringa = get_the_content(); 
+0

non ça ne marche pas – simone

-1
if (is_single()) 
{ 
    the_post(); 
    $content = get_the_content(); 
    rewind_posts(); 
} 

Il est important de placer rewind_posts(), sinon la boucle post ne fonctionnera pas dans les autres modèles.

Questions connexes