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ả

PreviousHow to search for posts IN OR title OR content OR author?NextExtending the site search to include a single custom field posts_join, posts_search (ok)
Last updated
Was this helpful?