wordpress-count-post

ในการเขียน Theme wordpress ขึ้นมาเองนั้น เราสามารถเขียนคำสั่ง หรือฟังก์ชั่นเสริมเข้าไปได้ เพื่อเพิ่มความสามารถให้กับ Theme WordPress นั้นๆ เพียงแค่เราเข้าใจหลักการ และขั้นตอนการเขียนโปรแกรมให้สอดคล้องกับการทำงานของ WordPress อย่างเช่นตัวอย่างที่ผมจะนำมาให้ดูกันครับ

WordPress ฟังก์ชั่นนับจำนวน Post ใน Category

ถามว่ามันจำเป็นมั๊ย 555+ ตอบได้เลยว่า ถ้าไม่มี ก็ไม่เดือดร้อนครับ แต่บางโอกาส อาจจะมีบางคนต้องการก็เป็นได้ครับ วันนี้ผมเลยมาแนะนำฟังก์ชั่นง่ายๆ ใช้งานง่ายๆ มาฝากกันครับ เริ่มกันเลย

ขั้นตอนแรก : ใส่โค้ดเหล่านี้ในไฟล์ functions.php

function wp_get_cat_postcount($id) {
    $cat = get_category($id);
    $count = (int) $cat->count;
    $taxonomy = 'category';
    $args = array(
      'child_of' => $id,
    );
    $tax_terms = get_terms($taxonomy,$args);
    foreach ($tax_terms as $tax_term) {
        $count +=$tax_term->count;
    }
    return $count;
}

แค่นี้แหละครับ ที่เหลือก็แค่ววิธีการใช้งาน สมมุติไปที่ไฟล์ header.php ไปที่เมนูละกัน

เราแค่ใส่ตัวเลขไอดีของหมวดหมู่นั้นๆ ลงไปยกตัวอย่างเลข 2 :: <?php echo wp_get_cat_postcount(2); ?>

แค่นี้ ระบบก็จะแสดงจำนวนของ Post ที่มีทั้งหมดในหมวดหมู่นั้นๆ ออกมาแล้วครับ หวังว่าฟังก์ชั่นนี้ จะมีประโยชน์กับผู้ที่ต้องการนะครับ

บทความโดย : TsupamaN

Comments