Như các bạn đã biết, với wordpress thì có tính năng thẻ Tags, thẻ này rất quan trọng các bạn cần phải khai thác tối đa thẻ này để giúp ích trong quá trình SEO. Sau đây mình sẽ hướng dẫn các bạn cách hiển thị bài viết liên quan để giúp ích trong quá trình tối ưu internal link. Hình thức hiển thị như hình bên dưới:
Hình 1: Hiển thị các bài viết liên quan
Để hiển thị được như hình trên thì có 2 cách, sau đây mình sẽ hướng dẫn các bạn 2 cách để hiển thị được như trên nhé:
Cách 1: Hiển thị bài viết liên quan dựa vào thẻ Tags #
Cách này các bạn chỉ cần chèn đoạn code dưới đây vào file single.php (File single.php này nằm trong theme)
<?php
$posttags = get_the_tags();
if ($posttags) {
$kq = array();
$id = get_queried_object_id();
foreach($posttags as $tag) {
$post = $tag->term_id;
$kq[] = $post;
}
$args = [
'post_type' => 'post',
'post_status' => 'publish',
'tag__in' => $kq,
'post__not_in' => array($id),
];
$wp_query = new WP_Query($args);
if ($wp_query->have_posts()) { ?>
<ul style="padding-left: 20px; margin: 0 0 25px;">
<?php while ($wp_query->have_posts()) {
$wp_query->the_post(); ?>
<li>
<a href="<?php the_permalink(); ?>" title="">
<?php the_title(); ?>
</a>
</li>
<?php } ?>
</ul>
<?php }
}
?>
Thường đoạn code này sẽ chèn vào dưới thẻ H1, trên đầu nội dung như hình dưới đây, tùy các bạn muốn đặt ở vị trí nào trong bài cũng được:
Như vậy là xong, giờ trong mỗi bài viết các bạn sẽ đặt Tags cho những bài viết liên quan thì giao diện nó sẽ hiển thị như hình 1 bên trên.
Cách 2: Hiển thị bài viết liên quan bằng cách thêm 1 module ” Bài viết liên quan ” trong quản trị như hình sau #
Hình 2: Chọn bài viết liên quan trong quản trị bài viết
Sau đây mình sẽ hướng dẫn các bạn thêm bằng cách này:
<?php
//$featured_posts = get_field('bai_viet_lien_quan');
//if( $featured_posts ): ?>
<!-- <ul style="padding-left: 20px; margin: 0 0 25px;"> -->
<?php //foreach( $featured_posts as $featured_post ):
//$permalink = get_permalink( $featured_post->ID );
//$title = get_the_title( $featured_post->ID );
?>
<!-- <li> -->
<!-- <a href="<?php// echo esc_url( $permalink ); ?>"><?php //echo esc_html( $title ); ?></a> -->
<!-- </li> -->
<?php //endforeach; ?>
<!-- </ul> -->
<?php //endif; ?>