Trong đoạn code ví dụ dưới đây chúng ta có:
- Custom post type có tên là devvn_quotes
- Custom taxonomy là category_quotes
Để hiển thị bài viết liên quan bạn hãy đặt đoạn code này vào chỗ bạn muốn hiển thị. Có thể là single.phphoặc single-devvn_quotes.php tùy vào mỗi theme nhé
| 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 | /* * Code hiển thị bài viết liên quan cho custom post type trong cùng 1 custom taxonomy */$postType= 'devvn_quotes';$taxonomyName= 'category_quotes';$taxonomy= get_the_terms(get_the_ID(), $taxonomyName);if($taxonomy){   echo'<div class="relatedcat">';   $category_ids= array();   foreach($taxonomyas$individual_category) $category_ids[] = $individual_category->term_id;   $args= array(       'post_type'=>  $postType,      'post__not_in'=> array(get_the_ID()),      'posts_per_page'=> 3,      'tax_query'=> array(         array(            'taxonomy'=> $taxonomyName,            'field'=> 'term_id',            'terms'=> $category_ids,         ),      )   );   $my_query= newwp_query($args);   if( $my_query->have_posts() ):      echo'<p>Bài viết liên quan:</p><ul>';      while($my_query->have_posts()):$my_query->the_post();         echo'<li><a href="'.get_the_permalink().'" title="'.get_the_title().'">'.get_the_title().'</a></li>';      endwhile;      echo'</ul>';   endif; wp_reset_query();   echo'</div>';} | 
Chú ý: hãy thay đoạn này thành custom post type và custom taxonomy của bạn
| 
1 
2 | $postType= 'devvn_quotes';$taxonomyName= 'category_quotes'; | 
 
0 nhận xét:
Đăng nhận xét