Hướng dẫn wordpress get related posts by custom taxonomy - wordpress nhận các bài viết liên quan bằng cách phân loại tùy chỉnh

Được rồi, bây giờ tôi đã tìm thấy mã khiến nó có thể sử dụng phân loại tùy chỉnh để hiển thị các bài đăng liên quan cho loại bài đăng tùy chỉnh.

  1. $ Điều khoản = get_the_terms [$ post-> id, 'sản phẩm_tags', 'chuỗi']; là phân loại tùy chỉnh mà bạn nên đặt để truy vấn tất cả các thẻ trong loại bài đăng tùy chỉnh của bạn
  2. 'Post_type' => '' Sản phẩm 'là loại bài đăng tùy chỉnh trong đó gọi tất cả các thẻ tùy chỉnh được tạo trong phân loại tùy chỉnh trong đó trong trường hợp này là sản phẩm_tags

Nhập mã này bất cứ nơi nào bên trong vòng lặp hoặc truy vấn của bạn để hiển thị tất cả các bài đăng trong loại bài đăng tùy chỉnh của bạn. Điều này không lọc loại bài đăng tùy chỉnh của bạn dựa trên các thẻ khác nhau. Điều này cho thấy tất cả các thẻ trong loại bài đăng tùy chỉnh của bạn, trong trường hợp này là sản phẩm.

//Get array of terms
$terms = get_the_terms[ $post->ID , 'product_tags', 'string'];
//Pluck out the IDs to get an array of IDS
$term_ids = wp_list_pluck[$terms,'term_id'];

//Query posts with tax_query. Choose in 'IN' if want to query posts with any of the terms
//Chose 'AND' if you want to query for posts with all terms
  $second_query = new WP_Query[ array[
      'post_type' => 'products',
      'tax_query' => array[
                    array[
                        'taxonomy' => 'product_tags',
                        'field' => 'id',
                        'terms' => $term_ids,
                        'operator'=> 'IN' //Or 'AND' or 'NOT IN'
                     ]],
      'posts_per_page' => 3,
      'ignore_sticky_posts' => 1,
      'orderby' => 'rand',
      'post__not_in'=>array[$post->ID]
   ] ];

//Loop through posts and display...
    if[$second_query->have_posts[]] {
     while [$second_query->have_posts[] ] : $second_query->the_post[]; ?>
      

Bài Viết Liên Quan

Chủ Đề