Plugin WordPress SEO của Yoast cho phép người dùng thêm tiêu đề SEO và mô tả meta vào các trang lưu trữ thuật ngữ phân loại. Chúng sau đó được sử dụng trong phần đầu của tài liệu.
Tôi đang cố gắng hiển thị tiêu đề SEO của các thuật ngữ phân loại dưới dạng H1 trong mẫu lưu trữ phân loại của tôi.
Để làm điều này trong một bài đăng, loại bài đăng hoặc trang rất dễ dàng:
echo get_post_meta($post->ID, '_yoast_wpseo_title', true);
Trên các mẫu lưu trữ này không hoạt động.
Có ai biết làm thế nào để làm việc này?
Ảnh chụp màn hình ví dụ
Đây là tiêu đề của một thuật ngữ thẻ cụ thể. Tôi đang cố gắng hiển thị tiêu đề này - nhưng sau đó cho một thuật ngữ phân loại tùy chỉnh - trong các mẫu lưu trữ của tôi.
Mã cuối cùng
Đây là những gì tôi đã sử dụng trong archive.php
mẫu của tôi . Nó hoạt động nếu bạn sử dụng phân loại tùy chỉnh. Đối với các thẻ hoặc danh mục, hãy xem câu trả lời của Mike Madern bên dưới.
<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>