vnfaster@gmail.com

Hiện danh mục con khi vào danh mục cha trong WordPress

Khi làm việc với web Wordpress, chắc hẳn Bạn sẽ không ít lần gặp khách hàng có yêu cầu chỉ hiển thị danh mục con khi vào danh mục cha

Khi làm việc với web WordPress, chắc hẳn Bạn sẽ không ít lần gặp khách hàng có yêu cầu chỉ hiển thị danh mục con khi vào danh mục cha. Nếu Bạn chưa có hướng giải quyết cho vấn đề này thì có thể tham khảo bài viết này của Mình

Hiện danh mục con khi vào danh mục cha trong WordPress

Hiện danh mục con khi vào danh mục cha trong WordPress:
Tìm đến File category.php (file hiển thị danh mục của WordPress):
– Đầu tiên bạn cần lấy thông tin của danh mục hiện tại

<?php 
$vnkings_cat_id = get_cat_id( single_cat_title("",false) );
// Lấy id của Danh mục hiện tại
?>

– Tiếp theo bạn dùng vòng lặp lấy ra Danh mục con

<?php 
$categories = get_categories(
array('child_of' => $vnkings_cat_id,'hide_empty' => 0,'orderby' => 'id', 'order' => 'ASC',)); 
if(!empty($categories)){ ?>
	<ul>
		<?php foreach($categories as $cat){
		if('Uncategorized' != $cat->name){ ?>
			<li><a  href="<?php echo get_category_link($cat->term_id); ?>"  ><?php echo $cat->name; ?></a></li>
		<?php } } ?>  	
	</ul>
<?php } else { ?>
	<ul>
		<li class="cat"><a href="<?php echo get_category_link($vnkings_cat_id); ?>"><?php echo get_cat_name($vnkings_cat_id); ?></a></li>
	</ul>
<?php } ?>

Giải thích :

  • get_categories(array(…)) : Lấy toàn bộ Danh mục con có danh mục cha ID là $vnkings_cat_id
  • if(!empty($categories)){} : Nếu có danh mục con thì hiển thị toàn bộ danh mục con này
  • else{} : Nếu Danh mục hiện tại không có Danh mục con, thì hiện ra danh mục hiện tại

Vậy ta có 1 đoạn Code hoàn chỉnh :

<?php 
$vnkings_cat_id = get_cat_id( single_cat_title("",false) );
$categories = get_categories(
array('child_of' => $vnkings_cat_id,'hide_empty' => 0,'orderby' => 'id', 'order' => 'ASC',)); 
if(!empty($categories)){ ?>
	<ul>
		<?php foreach($categories as $cat){
		if('Uncategorized' != $cat->name){ ?>
			<li><a  href="<?php echo get_category_link($cat->term_id); ?>"  ><?php echo $cat->name; ?></a></li>
		<?php } } ?>  	
	</ul>
<?php } else { ?>
	<ul>
		<li class="cat"><a href="<?php echo get_category_link($vnkings_cat_id); ?>"><?php echo get_cat_name($vnkings_cat_id); ?></a></li>
	</ul>
<?php } ?>

Như vậy chỉ với vài dòng code đơn giản bạn đã giải quyết được vấn đề này.

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

Bài liên quan

      • Mình có thêm nếm một chút nữa nhưng về cơ bản là đã giải quyết được vấn đề mà mình mất cả ngày nay ngồi mò mẫm hết trang này trang khác mà ko xử lý được. Hi rất mong bạn tiếp tục ra những bài mới để mình và mọi người theo dõi nhé ^^

  1. xin cho hỏi là nếu có nhiều danh mục con mà muốn chia làm 2 cột thì có được ko? nếu được thì làm thế nào vậy ạ?

  2. có thể nào custom được sidebar theo category không bạn. tức là xem bài viết ở chuyên mục A thì sidebar sẽ hiển thị theo như mình custom dành cho chuyên mục A. xem bài viết ở chuyên mục B thì sidebar khác ấy

  3. cái này là danh mục bài viết. còn nếu em muốn hiển thị như thế theo danh mục sản phẫm sử dụng woocomerce thì code thế nào ạ. mong anh giúp đỡ

  4. Bác lực ơi cho em hỏi chút xíu được không ạ. Ví dụ em chỉ muốn hiện danh mục con ở cấp độ 1 thôi. Sau vào cấp độ 1 thì lại hiện danh mục con của cấp độ 2 thì phải làm thế nào ạ. Cảm ơn bác nhiều ạ

  5. Làm sao để cho vào sidebar giống như hình ảnh thumbnail của bạn vậy, bạn hướng dẫn kỹ hơn được không ạ

  6. Mình copy hết cod trên vào là chạy hay sao. Vd mình có danh mục cha là “bàn ăn” thì mình phải thế vào đâu ?. Mình mò theo 2 ngày rồi chưa làm được. Thanks

  7. e chào a ạ. a cho e hỏi nếu muốn hiển thị cả ảnh của danh mục con và danh mục hiện tại thì sẽ phải chỉnh thế nào ạ.

Bình luận bài viết

Bạn có thể dùng các thẻ HTML này:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bình luận của bạn sẽ được hiển thị sau khi kiểm duyệt. Cảm ơn bạn đã để lại bình luận!.

Audio truyện full

phàm nhân tu tiên audio

vũ thần chúa tể audio

thế giới hoàn mỹ audio

vô thượng thần đế audio

vạn cổ thần de audio

tiên nghịch audio