Obtenga el título de la publicación sin usar the_title ();

4

Noob pregunta. ¿Hay otra forma de obtener el título de un post sin usar the_title ();

Lo pregunto porque estoy usando una función para tomar un parámetro de cadena, luego, después de algún código, devuelve esta cadena. Cuando paso en the_title (); como este parámetro, por alguna razón no aparece como una cadena, por lo tanto, el método falla.

Cuando paso "alguna cadena aleatoria" en lugar de the_title (); la función funciona correctamente.

¿Tiene sentido?

    
pregunta Romes 10.04.2012 - 18:46

1 respuesta

6

Esto se debe a que the_title() omite el título de la publicación (consulte la documentación vinculada). Use get_the_title() que devuelve el título como una cadena.

Editar

Tienes dos opciones:

  1. Use get_the_title() para devolver, en lugar de hacer eco, el título de la publicación
  2. Filtre the_title para repetir una cadena personalizada como título de la publicación

Usando get_the_title()

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

Usando 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' );
?>
    
respondido por el Stephen Harris 10.04.2012 - 18:54

Lea otras preguntas en las etiquetas