Obtenir le titre de l'article sans utiliser the_title ();

4

Noob question. Existe-t-il un autre moyen d'obtenir un titre de publication sans utiliser the_title ();

Je demande parce que j'utilise une fonction le paramètre take a string, puis après du code, retourne cette chaîne. Quand je passe dans the_title (); comme ce paramètre, pour une raison quelconque, il ne vient pas comme une chaîne, donc la méthode échoue.

Lorsque je transmets "une chaîne aléatoire" à la place de the_title (); la fonction fonctionne correctement.

Avez-vous du sens?

    
posée Romes 10.04.2012 - 18:46

1 réponse

6

En effet, the_title() renvoie le titre de l'article (voir la documentation liée). Utilisez plutôt la get_the_title() qui renvoie le titre sous forme de chaîne.

Modifier

Vous avez deux options:

  1. Utilisez get_the_title() pour renvoyer, au lieu d'écho, le titre de l'article
  2. Filtrez the_title pour faire écho à une chaîne personnalisée sous le titre de l'article

Utilisation de get_the_title()

<?php
// NOTE: Inside the Loop,
// or else pass $post->ID
// as a parameter
$post_title = get_the_title();
?>

Utilisation de the_title filter

<?php
function wpse48523_filter_the_title( $title ) {
    // Modify or replace $title
    // then return the result
    // For example, to replace,
    // simply return your own value:
    // return 'SOME CUSTOM STRING';
    //
    // Or, you can append the original title
    // return $title . 'SOME CUSTOM STRING'
    //
    // Just be sure to return *something*
    return $title . ' appended string';
}
add_filter( 'the_title', 'wpse48523_filter_the_title' );
?>
    
réponse donnée Stephen Harris 10.04.2012 - 18:54

Lire d'autres questions sur les étiquettes