Obteniendo Titulo en WordPress para todas las secciones

Obteniendo Titulo en WordPress para todas las secciones

Si necesitas obtener correctamente los títulos de las páginas dentro de wordpress aqui te dejo la función que encontre hace mucho tiempo y aún me sigue funcionando.

  1. <?php
  2. /** titulo **/
  3.     function filter_wp_title( $title, $separator ) {
  4.         // Don't affect wp_title() calls in feeds.
  5.         if ( is_feed() )
  6.             return $title;
  7.    
  8.         // The $paged global variable contains the page number of a listing of posts.
  9.         // The $page global variable contains the page number of a single post that is paged.
  10.         // We'll display whichever one applies, if we're not looking at the first page.
  11.         global $paged, $page;
  12.    
  13.         if ( is_search() ) {
  14.             // If we're a search, let's start over:
  15.             $title = sprintf( __( 'Search results for %s' ), '"' . get_search_query() . '"' );
  16.             // Add a page number if we're on page 2 or more:
  17.             if ( $paged >= 2 )
  18.                 $title .= " $separator " . sprintf( __( 'Page %s' ), $paged );
  19.             // Add the site name to the end:
  20.             $title .= " $separator " . get_bloginfo( 'name', 'display' );
  21.             // We're done. Let's send the new title back to wp_title():
  22.             return $title;
  23.         }
  24.    
  25.         // Otherwise, let's start by adding the site name to the end:
  26.         $title .= get_bloginfo( 'name', 'display' );
  27.    
  28.         // If we have a site description and we're on the home/front page, add the description:
  29.         $site_description = get_bloginfo( 'description', 'display' );
  30.         if ( $site_description && ( is_home() || is_front_page() ) )
  31.             $title .= " $separator " . $site_description;
  32.    
  33.         // Add a page number if necessary:
  34.         if ( $paged >= 2 || $page >= 2 )
  35.             $title .= " $separator " . sprintf( __( 'Page %s' ), max( $paged, $page ) );
  36.    
  37.         // Return the new title to wp_title():
  38.         return $title;
  39.     }
  40.     add_filter( 'wp_title', 'filter_wp_title', 10, 2 );
  41. ?>

Para usarlo solo debes colocar en el header, entre las etiquetas title:

  1. <title><?php wp_title( '|', true, 'right' );    ?></title>

Déjame un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Captcha Captcha Reload