Author : Jhon
Publicado : 9 octubre, 2019
Lo primero será crear los campos de texto en las páginas que queramos mejorar el seo, por ejemplo la página de inicio o home de nuestro sitio.
Para ello vamos a crear un nuevo grupo, este grupo lo llamaremos Meta descripción Home, dentro crearemos un campo al que llamaremos Meta Descripción, este será un campo de texto que solo se visualizara en la pagina Home o Inicio depende como la hayamos llamado.
Ahora nos dirigiremos a nuestra página header.php y justo en la etiqueta
<meta name=»description» content=»»>
Crearemos nuestra zona php, Si nuestra página de inicio la hemos creado en el archivo front-page.php, el condicional será el siguiente:
<meta name="description" content=" <?php if (is_front_page()){ echo get_field('meta_descripcion'); }else{ bloginfo('description'); } ?>">
Utilizamos la función get_field(); para imprimir el valor del campo que creamos en el paso 1
NOTA: ahora podremos crear campos y condicionales para nuestras páginas.
if(is_page('temas')){ echo get_field('meta_descripcion'); }
<?php if (is_front_page()){ echo get_field('meta_descripcion'); }elseif(is_page('temas')) { echo get_field('meta_descripcion'); }else{ bloginfo('description'); } ?>
Si lo que queremos es un condicional para un Custom Post Type :
Es importante que creemos un condicional aparte no anidado, es decir no un elseif(); debe ser un if y será así :
//Condicional para el Custom Post Type rooms
//IMPORTANTE : debe ser un if aparte o no funcionara, no poner como elseif()
if ( is_single('rooms') ) { echo get_field('meta_descripcion'); }
//IMPORTANTE: antes de validar un CPT personalizado se debe de validar antes el post o no funcionara, el código será así :
if ( is_front_page() ){ //bloginfo( 'description' ); echo get_field('meta_descripcion'); //Pagina de noticias }elseif(is_home() ){ echo "page for posts"; //Página de publicacion unica single Post }elseif(is_single()){ echo get_field('meta_descripcion'); //Pagina habitaciones Custom Post Type }elseif(is_page('rooms')){ echo get_field('meta_descripcion'); //template page-2, así valido mas de una pagina creada con el mismo template }elseif(is_page_template('page-2')){ if(is_page('aviso-legal')){ echo get_field('meta_descripcion'); }else{ echo get_field('meta_descripcion'); } }else{ echo "Reste de paginas"; }
Deja una respuesta