PONGO el archivo functions.php a ver si alguien me puede decir como arreglarlo, creo será meter una opción "else if" para que si es una entrada del blog el title, description y keywords muestre el de la entrada.
Código:
function cl_string ($st_entrante) { return ucfirst(str_replace("-", " ", $st_entrante)); } function frase_cambiante() { global $wp_query; $esp = cl_string(get_query_var('cp_especialidad') ? get_query_var('cp_especialidad') : "chicas"); $slu = cl_string(get_query_var('ad_cat')); $esp_sola = cl_string(get_query_var('especialidades')); $busq = cl_string(urldecode(get_query_var('pa_param'))); if ($slu) { if ( $busq ) { return "$busq. $esp en $slu: Contactos con $esp ($busq)"; } else { return "$esp en $slu: Contactos con $esp en $slu"; } } elseif ($esp_sola) { if ( $busq ) { return "$busq. $esp_sola: Contactos con $esp_sola ($busq)"; } else { return "$esp_sola: Contactos con $esp_sola"; } } if (is_singular( 'ad_listing' )): global $post; $tit = cl_string($post->post_title); $g_t_es = wp_get_post_terms(get_the_ID(), 'especialidades'); $especialidad = cl_string((isset($g_t_es[0])) ? $g_t_es[0]->name : 'Sin Definir'); $cats = wp_get_post_terms(get_the_ID(), 'ad_cat'); $ciudad = cl_string($cats[0]->name); $zona = cl_string(get_post_meta(get_the_ID(), 'cp_zona', true)); return "$tit. $especialidad en $ciudad, $zona"; endif; return "portal de contenidos"; } //add_filter( 'wp_title', 'tit_din', 1000000, 2); function tit_din() { global $wp_query; $esp = cl_string(get_query_var('cp_especialidad') ? get_query_var('cp_especialidad') : "chicas"); $slu = cl_string(get_query_var('ad_cat')); $esp_sola = cl_string(get_query_var('especialidades')); $busq = cl_string(urldecode(get_query_var('pa_param'))); if ($slu) { if ( $busq ) { return "$busq. $esp en $slu: Contactos con $esp ($busq) - laweb"; } else { return "$esp en $slu: Contactos con $esp en $slu - laweb"; } } elseif ($esp_sola) { if ( $busq ) { return "$busq. $esp_sola: Contactos con $esp_sola ($busq) - laweb"; } else { return "$esp_sola: Contactos con $esp_sola - laweb"; } } if (is_singular( 'ad_listing' )): global $post; $tit = cl_string($post->post_title); $g_t_es = wp_get_post_terms(get_the_ID(), 'especialidades'); $especialidad = cl_string((isset($g_t_es[0])) ? $g_t_es[0]->name : 'Sin Definir'); $cats = wp_get_post_terms(get_the_ID(), 'ad_cat'); $ciudad = cl_string($cats[0]->name); $zona = cl_string(get_post_meta(get_the_ID(), 'cp_zona', true)); return "$tit. $especialidad en $ciudad, $zona"; endif; return "portal de contenidos"; } function my_title_filter($old_title, $sep, $seplocation) { // Add some code to determine if/what you want to change your title to. global $brand; $title = "Designer " . $brand['name'] . " $sep " . get_bloginfo('name'); return $title; } add_filter('wp_title', 'my_title_filter', 1000, 3); // 10 is the priority, function add_meta_tags() { global $post; global $wp_query; $esp = cl_string(get_query_var('cp_especialidad') ? get_query_var('cp_especialidad') : "chicas"); $slu = cl_string(get_query_var('ad_cat')); $esp_sola = cl_string(get_query_var('especialidades')); $busq = cl_string(urldecode(get_query_var('pa_param'))); $description = "Portal de contenidos"; $keywords = "portal, contenidos"; $tit_din = tit_din(); if ($slu) { if ( $busq ) { $description = "$busq. $esp en $slu: Contactos con $esp ($busq) - laweb"; } else { $description = "$esp en $slu: Contactos con $esp en $slu - laweb"; } $keywords = explode(" ", $description); } elseif ($esp_sola) { if ( $busq ) { $description = "$busq. $esp_sola: Contactos con $esp_sola ($busq) - laweb"; } else { $description = "$esp_sola: Contactos con $esp_sola - laweb"; } $keywords = explode(" ", $description); } if (is_singular( 'ad_listing' )): global $post; $tit = cl_string($post->post_title); $g_t_es = wp_get_post_terms(get_the_ID(), 'especialidades'); $especialidad = cl_string((isset($g_t_es[0])) ? $g_t_es[0]->name : 'Sin Definir'); $cats = wp_get_post_terms(get_the_ID(), 'ad_cat'); $ciudad = cl_string($cats[0]->name); $zona = cl_string(get_post_meta(get_the_ID(), 'cp_zona', true)); $description = "$tit. $especialidad en $ciudad, $zona"; $keywords = explode(" ", $description); endif; if (is_array($keywords)) $keywords = implode(",", $keywords); echo "<title>$tit_din</title>". "\n"; echo '<meta name="description" content="' . $description . '" />' . "\n"; echo '<meta name="keywords" content="' . $keywords . '" />' . "\n"; } add_action( 'wp_head', 'add_meta_tags' ,11 );