28/08/2015, 00:22
|
| | Fecha de Ingreso: agosto-2012
Mensajes: 52
Antigüedad: 12 años, 4 meses Puntos: 1 | |
Alguien sabe de wordpress? No me va el SEO en las entradas Tengo un tema instalado de classipress y modificaciones hechas en functions.php para optimizar el seo de los listados (title, descrition, keywords). El caso es que se muestra bien todo el SEO en la web tal y como quiero menos en las páginas de las entradas del blog que muestra siempre lo mismo en todas las entradas y el title no lo muestra.
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 );
|