El complemento SEO de WordPress de Yoast permite a los usuarios agregar títulos SEO y meta descripciones a las páginas de archivo de términos de taxonomía. Estos se utilizan en el encabezado del documento.
Estoy tratando de mostrar el título SEO de los términos de taxonomía como un H1 en mi plantilla de archivo de taxonomía.
Hacer esto en una publicación, tipo de publicación o página es fácil:
echo get_post_meta($post->ID, '_yoast_wpseo_title', true);
En las plantillas de archivo esto no funciona.
¿Alguien sabe cómo hacer que esto funcione?
Ejemplo de captura de pantalla
Este es el título de un término de etiqueta específico. Estoy tratando de mostrar este título, pero para un término de taxonomía personalizado, en mis plantillas de archivo.
Código final
Esto es lo que terminé usando en mi archive.php
plantilla. Funciona si está utilizando una taxonomía personalizada. Para ver etiquetas o categorías, eche un vistazo a la respuesta de Mike Madern a continuación.
<h1 class="archive-title">
<?php
if ( is_tax() ) :
$taxonomy = get_queried_object()->taxonomy;
$term_id = get_queried_object()->term_id;
$meta = get_option( 'wpseo_taxonomy_meta' );
$title = $meta[$taxonomy][$term_id]['wpseo_title'];
//printf( '<pre>%s</pre>', print_r( get_option( 'wpseo_taxonomy_meta' ), 1 ) );
if ( isset($meta) && !empty($title) ) :
echo apply_filters( 'the_title', $title );
else :
single_term_title();
endif;
endif;
?>
</h1>