Nếu bạn muốn thêm các bài viết liên quan cùng từ khóa với bài viết hiện tại, thì bài viết này sẽ giúp bạn.

Thêm bài viết liên quan cùng từ khóa sử dụng ACF

ACF

Bạn tạo trường nhập dữ liệu từ khóa cho trang Thêm bài viết như sau.

PHP

Các bạn thêm đoạn mã sau ở sau nội dung bài viết tại single.php.

<?php
	$same_keyword = get_field('same_keyword');
	if ($same_keyword) :
?>
<div class="related-post-container">
	<hr>
	<p class="widget-title title-font"><span>Bài Viết</span> Liên Quan</p>
	<div class="m-b-30">
		<?php
			$query = new WP_Query(
					array(
						's' => $same_keyword,
						'post_type' => 'post',
						'post_status' => 'publish',
						'posts_per_page' => 5,
						'post__not_in' => array(get_the_ID())
					));
			if ($query->have_posts()) { while ($query->have_posts()) {
				$query->the_post();
				$title = get_the_title();
				$link = get_the_permalink();
				$post_time = get_the_time('d/m/Y');
				if (has_post_thumbnail()) $thumb = get_the_post_thumbnail($post_id, 'thumbnail', array('class' => 'media-object', 'alt' => 'Ảnh ' . get_the_title()));
				else $thumb = '<img class="media-object" src="' . get_bloginfo('template_url') . '/img/thumb.jpg" alt="Default Image" width="150" height="150" loading="lazy">';
				echo '<div class="media widget-posts-item inline-posts-item"><div class="media-left">' . $thumb . '</div><div class="media-body"><p class="media-heading"><a href="' . $link . '" rel="bookmark">' . $title . '</a><br><span class="media-heading-desc"><i class="style-icon fa-solid fa-calendar m-r-1"></i></span><span class="media-heading-desc m-r-2">' . $post_time . '</span></p></div></div>';
				wp_reset_query();
			} } else echo 'Không có bài viết.';
		?>
	</div>
	<hr>
</div>
<?php endif; ?>

Chúc các bạn thành công!

5/5 (11 bình chọn)