Sau khi nối bảng chú ý sử dụng posts_groupby, ví dụ này lấy được post_content (ok)

Trước

add_filter('posts_join', 'custom_posts_join');
// add_filter('posts_groupby', 'custom_posts_groupby');
function custom_posts_join($join) {
  global $wpdb;
  if (is_search() && !is_admin()) {
    $join .= " LEFT JOIN $wpdb->postmeta ON $wpdb->posts.ID = $wpdb->postmeta.post_id ";
  }
  return $join;
}
function custom_posts_groupby($groupby) {
  global $wpdb;
  if (is_search() && !is_admin()) {
    $groupby = "$wpdb->posts.ID";
  }
  return $groupby;
}

Kết quả

Sau k hi sử dụng posts_groupby

add_filter('posts_join', 'custom_posts_join');
add_filter('posts_groupby', 'custom_posts_groupby');
function custom_posts_join($join) {
  global $wpdb;
  if (is_search() && !is_admin()) {
    $join .= " LEFT JOIN $wpdb->postmeta ON $wpdb->posts.ID = $wpdb->postmeta.post_id ";
  }
  return $join;
}
function custom_posts_groupby($groupby) {
  global $wpdb;
  if (is_search() && !is_admin()) {
    $groupby = "$wpdb->posts.ID";
  }
  return $groupby;
}

Kết quả

Last updated