8791 sujets

Développement web côté serveur, CMS

bonjour à tous

j'intègre en ce moment un site sur wordpress, et en utilisant la fonction "Champs personnalisés", pour tout simplement ajouter un sous titre au titre de l'article.
je récupère donc le sous titre avec le fonction
<?php the_meta(); ?>
dans le fichier php, mais voila, il me rajoute : (2 points) après le sous titre et évidement j'ai beau chercher partout comment le supprimer, je trouve pas.
Donc si vous avez des solutions, je prends avec plaisirs

merci
Si tu rajoutes un custom field...

Avec
<?php the_meta(); ?>

tu obtiens
<ul class="post-meta">
    <li>
         <span class="post-meta-key">soustitre:</span> Ceci est mon sous-titre
    </li>
</ul>

avec
<?php echo get_post_meta(get_the_ID(), 'soustitre')[0]; ?>

tu obtiens
Ceci est mon sous-titre

D'un côté tu as "key: value", de l'autre tu as juste "value"...
Mais bon, je ne sais pas exactement ce que tu as comme CF, ni quel code tu obtiens à la sortie... Smiley ohwell

tm
j'ai essayé ce bout de code
mais encore une fois, le sous titre disparait
quand je met
<?php the_meta(); />
j'obtiens bien un ul li span dans firebug
mais pour le
get_post_meta,
je n'ai plus de code dans firefug, j'ai les balises html
<h2 class="span1"></h2> la ou j'ai placé le code php.

je suis pas trés doué avec php et je pensé pas que c’était 2 petits malheureux points qui allaient me freiner autant.

jerdav
Smiley biggrin Bon alors, après avoir cherché quelques heures, j'ai enfin trouvé comment résoudre ce petit problème.
tout se passe dans le fichier
wordpress=>wp-includes=>post-template.php

chercher la fonction sur the meta ligne 741 et tout bêtement supprimer les 2 points a la ligne 750

voila si ça peut servir
tant mieux

merci a+
Re,

Modifier les fichiers du noyau WP, c'est pas loin du mal absolu... Smiley sweatdrop

Visiblement, la clé de ton CF n'est pas définie et n'est pas identique pour chaque article (ce qui ne me semble pas terrible comme pratique, soit dit en passant)...

Le mieux sera donc de faire un petit hook à partir de the_meta_key.

Eventuellement, tu peux encore utiliser d'autres méthodes comme get_post_custom() ou get_post_custom_keys().

Bien à toi.
tm
Jolie idée, ça sautera dès que tu mettras à jour WordPress Smiley cligne

Les réponses de tm™ sont une bien meilleure piste.