10/10/2018, 13:32

Hỏi code bài viết xem nhiều phân loại theo category, Tag

Hỏi code bài viết xem nhiều phân loại theo category, Tag
Ở trang chủ và bài viết thì mình sẽ không thấy bài viết xem nhiều còn vào một category hoặc tag nào đó thì sẽ xuất hiện bài viết xem nhiều của trang đó
VD web mình có 3 category lần lượt là thiet-ke, wordpress, thiet-ke-web
nếu mình vào category thiet-ke thì sẽ xuất hiện bài viết xem nhiều của thiet-ke, còn vào category thiet-ke-web thì sẽ xuất hiện bài viết xem nhiều của thiet-ke-web
Bạn nào biết xin chỉ giúp mình với
streampow viết 15:40 ngày 10/10/2018
Sự khác biệt là khi vào category thì việc lấy bài viết xem nhiều thêm điều kiện là ma_chuyen_muc = {ma_chuyen_muc} hoặc chuyen_muc_slug = {chuyen_muc_slug}...
Gỉa sử bảng bai_viet có trường ma_chuyen_muc bạn sẽ viết câu truy vấn:
Code:
SELECT * FROM bai_viet where ma_chuyen_muc = {$ma_chuyen_muc}  orderby luot_xem asc
tương tự cho chuyen_muc_slug, nó là dạng chuyển từ tên của chuyên mục sang dạng url friend ( không dấu và có dấu gạch ngang giữa các từ )
x8media viết 15:40 ngày 10/10/2018
Bạn có thể lên codex. wordpress. org/ Class_Reference / WP_Query để đọc và tham khảo. Chỉ cần order đúng là ok thôi
lambertphoenix viết 15:33 ngày 10/10/2018
Mình có code mẫu để lấy ra các post, tuy nhiên nó chỉ đang lấy các post bên trong cùng Category hoặc Tags, chưa order theo bài xem nhiều nhất, bạn có thể tham khảo và sửa thêm:

Code:
$args = array(
	'post_type' => 'post',
	'posts_per_page' => $reletd_number,
	'orderby' => 'rand',
	'post_status' => 'publish',
	'post__not_in' => array($cr_id),
);
if($related_by=='tag'){
	$tags = '';
	$posttags = get_the_tags();
	if ($posttags) {
		foreach($posttags as $tag) {
			$tags .= ',' . $tag->slug; 
		}
		$tags = substr($tags, 1); 
	}
	$args['tag'] = $tags;
}else{
$categories= get_the_category();
	if($categories){
		foreach($categories as $category) {
			$cat[] = $category->term_id ;
		}
	}
	$args['category__in'] = $cat;
}
$the_query = get_posts($args);
Bạn cũng có thể tham khảo tại đây: http://wordpress.taisao.vn/1382/hien...-cung-category
quang288nb viết 15:34 ngày 10/10/2018
good, good, good....
quang288nb viết 15:38 ngày 10/10/2018
thank you so much
lambertphoenix viết 15:46 ngày 10/10/2018
Không biết bạn chủ Topic có làm được không
Bài liên quan
0