Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Berikan ID ke kueri pre_get_posts dalam fungsi

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...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menunjukkan waktu kueri di Perl, DBI?

  2. MySqlDataReader.GetStream() melempar IndexOutOfRangeException

  3. Cari beberapa tabel untuk nilai yang sama dan dapatkan tabel dari mana hasilnya berasal

  4. indeks bidang bit di MYSQL

  5. Bagaimana cara mengimpor file excel ke MySQL Workbench?