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

Bagaimana cara mendapatkan posting komentar terbaru di atas posting baru yang dikirimkan di Wordpress?

Cobalah bekerja sempurna untuk saya apa yang dilakukannya kueri dapatkan semua posting dengan left jon dengan comments tabel jadi ketika sebuah posting memiliki komentar them=n itu juga memiliki comment_date jika tidak ada komentar yang diposting pada postingan tersebut maka dalam hasil yang ditetapkan akan menjadi null jadi saya telah menggabungkan comment_date dengan post_date jadi postingan mana yang memiliki tanggal lebih besar (untuk tanggal_komentar atau tanggal_postingan) akan didahulukan dan seterusnya

SELECT p.*,
(CASE WHEN c.comment_date IS NULL THEN p.`post_date` ELSE c.comment_date END) order_column
 FROM `wp_posts` p
LEFT  JOIN `wp_comments` c  ON (p.ID = c.`comment_post_ID` ) WHERE p.post_type='post' AND p.post_status='publish'
GROUP BY p.ID
 ORDER BY order_column   DESC

Untuk menampilkan posting Anda harus terlebih dahulu mendapatkan hasilnya dengan mendefinisikan variabel global WP untuk interaksi database yaitu $wpdb

<?php
global $wpdb;
$results = $wpdb->get_results("    SELECT p.*,
    (CASE WHEN c.comment_date IS NULL THEN p.`post_date` ELSE c.comment_date END) order_column
     FROM `wp_posts` p
    LEFT  JOIN `wp_comments` c  ON (p.ID = c.`comment_post_ID` ) WHERE p.post_type='post' AND p.post_status='publish'
    GROUP BY p.ID
     ORDER BY order_column   DESC"); 
?>

HTML

<?php foreach($results as $result){

<h1><?php echo $result->post_title;?></h1>
<div> <?php echo $result->post_content;?> </div>
// and so on the fields of wp_posts
<?php } // loop end ?>

Semoga itu yang Anda cari




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah hasil basis data menjadi array

  2. Daftar Istilah Database DevOps untuk Pemula MySQL

  3. Menghapus panggilan basis data Node

  4. Bagaimana cara menampilkan teks dari database dengan jeda baris dalam templat Django?

  5. Cara Menghitung Persentase Dua Kolom di MySQL