¿Cómo cambiar el título del post de WordPress?

Cómo cambiar solo el título del post de WordPress, pero no los elementos del menú.

add_filter('the_title', 'wordpress_title'); function wordpress_title(){ return 'New title'; } 

enter image description here

Solutions Collecting From Web of "¿Cómo cambiar el título del post de WordPress?"

 add_filter('the_title', 'wordpress_title'); function wordpress_title($title){ //Return new title if called inside loop if ( in_the_loop() ) return 'New title'; //Else return regular return $title; } 

¿Has probado el in_the_loop() condicional in_the_loop() para devolver el nuevo título solo si se lo llama dentro del ciclo? Eso significa que el menú de navegación no se verá afectado.

Si está utilizando menús de navegación personalizados, puede hacerlo completamente sin código. Vaya a Appearance -> Menus y cambie la “Etiqueta de navegación” de cada elemento del menú que desea que sea diferente.

 < ?php add_filter('the_title', function($title) { return ''. $title. '';}) ?> 

Necesita el conjunto adecuado de contditions:

  • Dentro del ciclo
  • El ID de la publicación coincide con el ID de la URL (un poco complejo)
  • … Otras condiciones opcionales

Coloque esto en su complemento o tema:

 add_filter( 'the_title', 'change_my_title'); function change_my_title ($title) { if ( in_the_loop() && get_the_ID() === url_to_postid(full_url($_SERVER))) { $title = $title . " added by plugin"; } return $title; } // Function found here: http://stackoverflow.com/a/8891890/358906 function full_url($s) { $ssl = (!empty($s['HTTPS']) && $s['HTTPS'] == 'on') ? true:false; $sp = strtolower($s['SERVER_PROTOCOL']); $protocol = substr($sp, 0, strpos($sp, '/')) . (($ssl) ? 's' : ''); $port = $s['SERVER_PORT']; $port = ((!$ssl && $port=='80') || ($ssl && $port=='443')) ? '' : ':'.$port; $host = isset($s['HTTP_X_FORWARDED_HOST']) ? $s['HTTP_X_FORWARDED_HOST'] : isset($s['HTTP_HOST']) ? $s['HTTP_HOST'] : $s['SERVER_NAME']; return $protocol . '://' . $host . $port . $s['REQUEST_URI']; }