แสดง 10 โพสต์ยอดนิยมในช่วง 30 วันที่ผ่านมา โดยไม่ใช้ปลั๊กอิน

0
อ่านแล้ว 868 ครั้ง

แสดง 10 โพสต์ยอดนิยมในช่วง 30 วันที่ผ่านมา โดยไม่ใช้ปลั๊กอิน

สำหรับการแสดง 10 โพสต์ยอดนิยมในช่วง 30 วันที่ผ่านมา โดยไม่ใช้ปลั๊กอิน จะเป็นการดึงเอาข้อมูลโพสต์ล่าสุดบนฐานข้อมูล wordpress ในช่วงระยะเวลา 30 วันที่ผ่านมา มาแสดงบนเว็บเพจยังตำแหน่งที่ต้องการ เช่น single.php, page.php หรือ index.php

<ul>
<?php
function filter_where($where = '') {
//โพสต์ในช่วง 30 วันที่ผ่านมา
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'";
return $where;
}
add_filter('posts_where', 'filter_where');
query_posts('post_type=post&posts_per_page=10&orderby=comment_count&order=DESC');
while (have_posts()): the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr('Permalink to %s'), the_title_attribute('echo=0')); ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php
endwhile;
wp_reset_query();
?>
</ul>

note.
-30 days จะเป็นการดึงโพสต์ใน 30 วันล่าสุดมาแสดง
posts_per_page=10 จะเป็นการดึงเอาโพสต์ 10 อันดับแรกมาแสดง

  Note. "สนับสนุนบทความของแท้ไม่ก็อปปี้ต้อง VarietyPC.net เท่านั้น! ทางเว็บไซต์ไม่อนุญาตให้เว็บมาสเตอร์หรือเจ้าของเว็บไซต์ใด คัดลอกบทความหรือรูปภาพเพื่อนำไปเผยแพร่ต่อบนเว็บไซต์อื่น หากฝ่าฝืนถือเป็นความผิดตามกฎหมายที่ระบุไว้สูงสุด"

Previous articleวิธีเคลียร์ซับหมึกพริ้นเตอร์ Epson ทำได้ง่ายมากด้วยตัวคุณเอง
Next articleคอมพิวเตอร์เปิดไม่ติด มีเสียงปี๊บ เกิดจากอะไร แก้ไขปัญหาอย่างไร
ส่วนตัวชื่นชอบการเขียน, พัฒนาซอร์สโค้ดเว็บไซต์เป็นชีวิตจิตใจ ตลอดจนถึงอัพเดตเนื้อหาทริค, เทคนิคคอมพิวเตอร์ และข่าวสารเทคโนโลยีทุกอย่าง นอกเหนือจากการเคลียร์งานหลักเสร็จเรียบร้อย ก็จะมาทิ้งชีวิตให้กับ VarietyPC.net กันต่อแทบทุกวัน แต่บางครั้งอาจจะไม่ได้อัพเดตเนื้อหา เพราะต้องพัฒนาระบบการจัดการ Backend หลังบ้านไปด้วยและมีคนทำเพียงคนเดียว แม้จะไม่ได้รับผลตอบแทนจากแหล่งใดๆก็ตาม ตอนนี้เว็บไซต์เล็กๆแห่งนี้ก็ใกล้ย่างเข้าปีที่ 12 แล้วครับ และจะยังคงอยู่แชร์ความรู้กับพี่น้อง เพื่อนๆคนไทย และทั่วโลกตลอดไปครับ