Saya kira Anda sebenarnya memiliki masalah PHP. Ketika Anda melakukan array($results_separated)
Anda pada dasarnya membuat larik dari string yang terlihat seperti ini:"12,114,56,"
. Dengan melakukan itu, PHP membuat array seperti ini:
array(
0 => "12,114,56,"
)
Dan jelas WordPress tidak dapat menemukan posting apa pun dengan ID seperti itu! Yang Anda inginkan sebenarnya adalah array seperti ini:
array(
0 => "12",
1 => "114",
2 => "56"
)
Dan sebenarnya itulah yang get_col()
kembali, jadi Anda hanya perlu meneruskan $results
ke set()
fungsi:
$query->set ( 'post__in', $results );
EDIT :Sebenarnya saya menyadari bahwa masalah Anda adalah ketika Anda memanggil $wpdb->get_col(...)
, karena mengganggu $query
Anda akan mengeksekusi nanti... Variabel-variabel tersebut menggunakan beberapa variabel global lain yang mungkin akan ditimpa, dan itulah mengapa Anda tidak mendapatkan hasil apa pun...