แก้ไขการแสดงผล post states

เคยสั่งเกตกันไหมครับ เมื่อเราลง WooCommerce ตัวปลั๊กอินจะทำการสร้างหน้าขึ้นมาใหม่จำนวน 4 หน้าด้วยกัน คือ Shop, Cart, Check out, My account และจะมีการแสดง post state ตามรูปข้างล่าง ซึ่งโดยปกติมันจะแสดงคำว่า draft เมื่อเรายังไม่ได้ public นั้น

เราจะมาดูวิธีแก้ไขการแสดงผล post state กันครับ

เราจะทำการเขียนโค๊ดไปที่ display_post_states


/**
*
* @param array   $post_states An array of post display states.
* @param WP_Post $post        The current post object.
*/
function add_display_post_states( $post_states, $post ) {
  if( $post->ID === 2 ){
    $post_states['hello2'] = 'Hello 2';
  }
  return $post_states;
}
add_filter( 'display_post_states', 'add_display_post_states', 10, 2 );

โดยค่าที่ส่งมาจะเป็น $post_states, $post เราจะเอา $post->ID มาทำการเช็คก่อนว่าเป็นของ post ไหน แล้วจึงส่งค่า array กลับไป

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้

  • Google Analytic

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์

Save