WordPress Custom Fields 101: Tips, Tricks, และ Hacks

ฟิลด์ที่กำหนดเองเป็นคุณสมบัติ WordPress ที่มีประโยชน์ที่ช่วยให้คุณสามารถเพิ่มข้อมูล / ข้อมูลเพิ่มเติมต่างๆลงในโพสต์และเพจของ WordPress.


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

ในบทความนี้เราจะแสดงวิธีใช้ฟิลด์ที่กำหนดเองของ WordPress พร้อมด้วยเคล็ดลับกลเม็ดและแฮ็ก.

ใช้ฟิลด์ที่กำหนดเองใน WordPress พร้อมตัวอย่างที่ใช้งานได้จริง

เนื่องจากนี่เป็นบทความที่มีความยาวเราจึงได้เพิ่มการนำทางที่ง่ายขึ้น.

    Contents

    WordPress Custom Fields คืออะไร?

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

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

    ส่วนแรกคือเนื้อหาของเนื้อหาที่คุณเพิ่มโดยใช้เครื่องมือแก้ไขบทความ.

    ส่วนที่สองคือข้อมูลเกี่ยวกับเนื้อหานั้น ตัวอย่างเช่นชื่อผู้แต่งวันที่เวลาและอื่น ๆ บิตข้อมูลนี้ของการโพสต์เรียกว่าเมตาดาต้า.

    WordPress เพิ่มข้อมูลเมตาที่จำเป็นทั้งหมดโดยอัตโนมัติให้กับแต่ละโพสต์หรือเพจที่คุณสร้าง.

    คุณยังสามารถสร้างและเก็บข้อมูลเมตาของคุณเองได้โดยใช้ฟิลด์ที่กำหนดเอง.

    ตามค่าเริ่มต้นตัวเลือกฟิลด์ที่กำหนดเองจะซ่อนอยู่ในหน้าจอแก้ไขโพสต์ หากต้องการดูคุณต้องคลิกที่เมนูสามจุดที่มุมบนขวาของหน้าจอและเลือก ‘ตัวเลือก’ จากเมนู.

    โพสต์ตัวเลือกแก้ไข

    สิ่งนี้จะแสดงป๊อปอัพที่คุณต้องตรวจสอบตัวเลือก “ฟิลด์ที่กำหนดเอง” ใต้แผงขั้นสูง หลังจากนั้นคลิกที่ ‘เปิดใช้งาน & ปุ่มโหลด ’เพื่อโหลดเครื่องมือแก้ไขบทความอีกครั้ง.

    เปิดใช้งานและแสดงพาเนลฟิลด์ที่กำหนดเอง

    เครื่องมือแก้ไขโพสต์จะโหลดใหม่และคุณจะสามารถเห็นแผงฟิลด์ที่กำหนดเองใต้เครื่องมือแก้ไขเนื้อหา.

    ฟิลด์ที่กำหนดเอง metabox ด้านล่างแก้ไขโพสต์

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

    อย่างไรก็ตามในการทำเช่นนั้นคุณจะต้องแก้ไขไฟล์ธีม WordPress ของคุณ.

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

    ต้องบอกว่ามาดูวิธีเพิ่มและใช้ฟิลด์ที่กำหนดเองใน WordPress.

    การเพิ่มฟิลด์ที่กำหนดเองใน WordPress

    ก่อนอื่นคุณต้องแก้ไขโพสต์หรือเพจที่คุณต้องการเพิ่มฟิลด์ที่กำหนดเองและไปที่กล่องเมตาของฟิลด์ที่กำหนดเอง.

    การเพิ่มชื่อและค่าของฟิลด์ที่กำหนดเอง

    ถัดไปคุณต้องระบุชื่อสำหรับฟิลด์ที่กำหนดเองของคุณจากนั้นป้อนค่า คลิกที่ปุ่มเพิ่มฟิลด์ที่กำหนดเองเพื่อบันทึก.

    ฟิลด์จะถูกจัดเก็บและแสดงในกล่องเมตาของฟิลด์ที่กำหนดเองดังนี้:

    ฟิลด์ที่กำหนดเองที่บันทึกไว้

    คุณสามารถแก้ไขฟิลด์ที่กำหนดเองนี้ได้ทุกเมื่อที่คุณต้องการจากนั้นคลิกที่ปุ่มอัปเดตเพื่อบันทึกการเปลี่ยนแปลงของคุณ คุณสามารถลบได้ตามต้องการ.

    ตอนนี้คุณสามารถบันทึกโพสต์ของคุณเพื่อจัดเก็บการตั้งค่าฟิลด์ที่กำหนดเองของคุณ.

    แสดงฟิลด์ที่กำหนดเองในธีมของ WordPress

    ในการแสดงฟิลด์ที่กำหนดเองของคุณบนเว็บไซต์คุณจะต้องแก้ไขไฟล์ธีม WordPress ของคุณ หากคุณยังไม่เคยทำสิ่งนี้มาก่อนลองดูคำแนะนำของเราเกี่ยวกับวิธีคัดลอกและวางรหัสใน WordPress.

    ก่อนอื่นคุณจะต้องค้นหาไฟล์ธีมที่คุณต้องแก้ไขเพื่อแสดงฟิลด์ที่กำหนดเองของคุณ เป็นการดีที่คุณต้องการที่จะแสดงมันในหน้าโพสต์เดียว คุณจะต้องแก้ไขไฟล์ single.php หรือ content-single.php.

    คุณจะต้องป้อนรหัสฟิลด์ที่กำหนดเองภายในลูป WordPress ค้นหาบรรทัดที่มีลักษณะดังนี้:

    <?php ในขณะที่ (have_posts ()): the_post (); ?>

    คุณต้องการให้แน่ใจว่าคุณเพิ่มรหัสของคุณก่อนที่บรรทัดต่อไปนี้:

    <?php ในขณะนั้น // end of the loop. ?>

    ตอนนี้คุณต้องเพิ่มรหัสนี้ลงในไฟล์ธีมของคุณ:

    <?php echo get_post_meta ($ โพสต์->ID, ‘key’, true); ?>

    อย่าลืมแทนที่คีย์ด้วยชื่อของฟิลด์ที่คุณกำหนดเอง ตัวอย่างเช่นเราใช้รหัสนี้ในชุดรูปแบบการสาธิตของเรา:

    อารมณ์วันนี้: <?php echo get_post_meta ($ โพสต์->ID, ‘อารมณ์’, จริง) ?>

    ตอนนี้คุณสามารถบันทึกการเปลี่ยนแปลงและไปที่โพสต์ที่คุณเพิ่มฟิลด์ที่กำหนดเองเพื่อดูการดำเนินการ.

    ข้อมูลฟิลด์ที่กำหนดเองที่แสดงในธีม WordPress

    ตอนนี้คุณสามารถใช้ฟิลด์ที่กำหนดเองนี้ในโพสต์ WordPress อื่น ๆ ของคุณทั้งหมดได้เช่นกัน.

    เพียงสร้างโพสต์ใหม่หรือแก้ไขโพสต์ที่มีอยู่ ไปที่กล่องเมตาของฟิลด์ที่กำหนดเองและเลือกฟิลด์ที่คุณกำหนดเองจากเมนูแบบเลื่อนลงและป้อนค่า.

    ใช้ฟิลด์ที่กำหนดเองซ้ำ

    คลิกที่ปุ่ม “เพิ่มฟิลด์ที่กำหนดเอง” เพื่อบันทึกการเปลี่ยนแปลงของคุณจากนั้นเผยแพร่หรืออัปเดตโพสต์ของคุณ.

    ไม่พบฟิลด์ที่กำหนดเองในดร็อปดาวน์บนหน้าจอแก้ไขโพสต์

    ตามค่าเริ่มต้น WordPress จะโหลดเฉพาะ 30 ฟิลด์ที่กำหนดเองในแบบฟอร์มนี้.

    หากคุณใช้ธีมและปลั๊กอิน WordPress ที่ใช้ฟิลด์ที่กำหนดเองอยู่แล้วมีโอกาสที่สิ่งเหล่านั้นจะปรากฏขึ้นเป็นครั้งแรกในเมนูแบบเลื่อนลงและคุณจะไม่สามารถเห็นฟิลด์ที่กำหนดเองที่สร้างขึ้นใหม่.

    ในการแก้ไขปัญหานี้คุณจะต้องเพิ่มรหัสต่อไปนี้ไปยังไฟล์ function.php ของชุดรูปแบบหรือปลั๊กอินเฉพาะไซต์.

    add_filter (‘postmeta_form_limit’, ‘meta_limit_increase’);
    ฟังก์ชัน meta_limit_increase ($ จำกัด ) {
    ผลตอบแทน 50;
    }

    โค้ดด้านบนจะเปลี่ยนขีด จำกัด นั้นเป็น 50 หากคุณยังไม่เห็นฟิลด์ที่กำหนดเองของคุณลองเพิ่มขีด จำกัด นั้นให้มากยิ่งขึ้น.

    การสร้างส่วนต่อประสานผู้ใช้สำหรับฟิลด์ที่กำหนดเอง

    อย่างที่คุณเห็นว่าเมื่อคุณเพิ่มฟิลด์ที่กำหนดเองคุณจะต้องเลือกฟิลด์และป้อนค่าในแต่ละครั้งที่คุณเขียนโพสต์.

    หากคุณมีฟิลด์ที่กำหนดเองหรือผู้ใช้หลายคนเขียนบนเว็บไซต์ของคุณนี่ไม่ใช่ทางออกที่ดีที่สุด.

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

    นี่คือสิ่งที่ปลั๊กอิน WordPress ที่เป็นที่นิยมจำนวนมากได้ทำไปแล้ว ตัวอย่างเช่นกล่องชื่อ SEO และคำอธิบายเมตาภายในปลั๊กอิน All in One SEO ที่เป็นที่นิยมคือกล่องเมตาที่กำหนดเอง:

    ทั้งหมดในหนึ่ง SEO Pack Meta Box

    วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้ปลั๊กอินฟิลด์ที่กำหนดเองขั้นสูง.

    การเพิ่มฟิลด์ที่กำหนดเองโดยใช้ฟิลด์ที่กำหนดเองขั้นสูง

    สิ่งแรกที่คุณต้องทำคือติดตั้งและเปิดใช้งานปลั๊กอิน Advanced Custom Fields สำหรับรายละเอียดเพิ่มเติมดูที่คู่มือทีละขั้นตอนเกี่ยวกับวิธีการติดตั้งปลั๊กอิน WordPress.

    เมื่อเปิดใช้งานคุณต้องไปที่ ฟิลด์ที่กำหนดเอง»กลุ่มฟิลด์ หน้าและคลิกที่ปุ่มเพิ่มใหม่.

    เพิ่มกลุ่มฟิลด์ใหม่

    กลุ่มฟิลด์เป็นเหมือนชุดของชุดของฟิลด์ที่กำหนดเอง สิ่งนี้ช่วยให้คุณสามารถเพิ่มฟิลด์ที่กำหนดเองได้หลายพาเนล.

    ตอนนี้คุณต้องระบุชื่อสำหรับกลุ่มฟิลด์ของคุณจากนั้นคลิกที่ปุ่ม “เพิ่มฟิลด์”.

    เพิ่มเขตข้อมูลใหม่

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

    เพิ่ม fielld ใหม่

    เลื่อนลงและคุณจะเห็นตัวเลือกอื่น ๆ สำหรับฟิลด์นั้น คุณสามารถเปลี่ยนได้ตามความต้องการของคุณ.

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

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

    แผงฟิลด์ที่กำหนดเองบนหน้าจอแก้ไขโพสต์

    สำหรับรายละเอียดคำแนะนำทีละขั้นตอนดูคำแนะนำของเราเกี่ยวกับวิธีเพิ่มกล่องเมตาที่กำหนดเองในโพสต์ WordPress และโพสต์.

    ซ่อนฟิลด์ที่กำหนดเองที่ว่างเปล่าพร้อมคำสั่งแบบมีเงื่อนไข

    จนถึงตอนนี้เราได้กล่าวถึงวิธีการสร้างฟิลด์ที่กำหนดเองและแสดงในชุดรูปแบบของคุณ.

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

    <?PHP

    $ mood = get_post_meta ($ โพสต์->ID, ‘อารมณ์’, จริง);

    ถ้า ($ อารมณ์) { ?>

    อารมณ์วันนี้: <? สะท้อนอารมณ์ ?>

    <?PHP

    } อื่น {
    // ไม่ทำอะไร;
    }

    ?>

    อย่าลืมแทนที่ Mood ด้วยชื่อฟิลด์ที่คุณกำหนดเอง.

    การเพิ่มค่าหลายค่าในฟิลด์ที่กำหนดเอง

    ฟิลด์ที่กำหนดเองสามารถนำกลับมาใช้ในการโพสต์เดียวกันอีกครั้งเพื่อเพิ่มหลายค่า คุณเพียงแค่ต้องเลือกอีกครั้งและเพิ่มค่าอื่น.

    การเพิ่มค่าหลายค่าลงในฟิลด์ที่กำหนดเอง

    อย่างไรก็ตามรหัสที่เราใช้ในตัวอย่างด้านบนจะสามารถแสดงค่าเดียวเท่านั้น.

    ในการแสดงค่าทั้งหมดของฟิลด์ที่กำหนดเองเราต้องแก้ไขโค้ดและทำให้มันคืนค่าข้อมูลในอาเรย์ คุณจะต้องเพิ่มรหัสต่อไปนี้ในไฟล์ธีมของคุณ:

    <?PHP
    $ mood = get_post_meta ($ โพสต์->ID, ‘อารมณ์’, เท็จ);
    if (count ($ mood)! = 0) { ?>

    อารมณ์วันนี้:

      <?php foreach ($ mood เป็น $ mood) {
      echo ‘
    • ‘. $ อารมณ์.
    • ‘;
      }
      ?>

    <?PHP
    } อื่น {
    // ไม่ทำอะไร;
    }
    ?>

    อย่าลืมแทนที่ Mood ด้วยชื่อฟิลด์ที่คุณกำหนดเอง.

    ในตัวอย่างนี้คุณจะสังเกตเห็นว่าเราได้เปลี่ยนพารามิเตอร์สุดท้ายของฟังก์ชัน get_post_meta เป็นเท็จ พารามิเตอร์นี้กำหนดว่าฟังก์ชันควรส่งคืนค่าเดียวหรือไม่ การตั้งค่าเป็นเท็จอนุญาตให้ส่งคืนข้อมูลเป็นอาร์เรย์ซึ่งเราจะแสดงในลูป foreach.

    การแสดงกระทู้ด้วยคีย์ที่กำหนดเองโดยเฉพาะ

    WordPress อนุญาตให้คุณแสดงโพสต์ด้วยคีย์ที่กำหนดเองและค่าของมัน ตัวอย่างเช่นหากคุณพยายามสร้างหน้าเก็บถาวรที่กำหนดเองเพื่อแสดงโพสต์ทั้งหมดด้วยคีย์ที่กำหนดเองเฉพาะจากนั้นคุณสามารถใช้คลาส WP_Query เพื่อค้นหาโพสต์ที่ตรงกับฟิลด์เหล่านั้น.

    คุณสามารถใช้รหัสต่อไปนี้เป็นจุดเริ่มต้น.

    $ args = array (
    ‘meta_key’ => ‘อารมณ์’,
    ‘meta_value’ => ‘มีความสุข’
    );
    $ the_query = ใหม่ WP_Query ($ args);

    <?PHP
    // แบบสอบถาม
    $ the_query = ใหม่ WP_Query ($ args); ?>

    <?php if ($ the_query->have_posts ()): ?>


    <?php ในขณะที่ ($ the_query->have_posts ()): $ the_query->the_post (); ?>

    <?php the_title (); ?>

    <?php the_content (); ?>

    <?PHP ในขณะนั้น ?>

    <?php wp_reset_postdata (); ?>

    <?php อื่น: ?>

    <?php _e (‘ขออภัยไม่มีโพสต์ที่ตรงกับเกณฑ์ของคุณ’); ?>

    <?php endif; ?>

    อย่าลืมแทนที่พารามิเตอร์ meta_key และ meta_value ด้วยค่าของคุณเอง.

    เพิ่มชื่อผู้แต่งชื่อเกสต์โดยใช้ฟิลด์ที่กำหนดเอง

    คุณต้องการเพิ่มโพสต์ของผู้เยี่ยมชม แต่ไม่ต้องการเพิ่มโปรไฟล์ผู้ใช้ใหม่เพียงแค่เพิ่มโพสต์เดียว วิธีที่ง่ายกว่าคือการเพิ่มชื่อผู้เขียนแขกเป็นฟิลด์ที่กำหนดเอง.

    ก่อนอื่นคุณต้องเพิ่มรหัสต่อไปนี้ในไฟล์ functions.php ของชุดรูปแบบหรือปลั๊กอินเฉพาะไซต์.

    add_filter (‘the_author’, ‘guest_author_name’);
    add_filter (‘get_the_author_display_name’, ‘guest_author_name’);
    ฟังก์ชัน guest_author_name ($ name) {
    โพสต์ทั่วโลก $;
    $ author = get_post_meta ($ โพสต์->ID, ‘แขกผู้เขียน’, จริง);
    ถ้า ($ ผู้เขียน)
    $ name = ผู้เขียน $;
    ส่งคืนชื่อ $;
    }

    รหัสนี้เชื่อมโยงกับฟังก์ชั่น the_author และ get_the_author_display_name filter ใน WordPress.

    ฟังก์ชันจะตรวจสอบชื่อผู้เขียนแขกก่อน หากมีอยู่จะมีการแทนที่ชื่อผู้แต่งด้วยชื่อผู้แต่ง.

    ตอนนี้คุณจะต้องแก้ไขโพสต์ที่คุณต้องการแสดงชื่อผู้เขียนแขก ไปที่กล่องเมตาของฟิลด์ที่กำหนดเองและเพิ่มชื่อผู้แต่งของคุณ.

    การเพิ่มฟิลด์ที่กำหนดเองของผู้เขียนเกสต์

    สำหรับรายละเอียดโปรดดูบทความของเราเกี่ยวกับวิธีการเขียนชื่อผู้เยี่ยมชมใหม่ด้วยฟิลด์ที่กำหนดเองใน WordPress.

    แสดงผู้สนับสนุนบทความโดยใช้ฟิลด์ที่กำหนดเอง

    ในบล็อกยอดนิยมและไซต์ข่าวผู้เขียนหลายคนมีส่วนร่วมในการเขียนบทความ อย่างไรก็ตาม WordPress อนุญาตให้ผู้เขียนเพียงคนเดียวสามารถเชื่อมโยงกับโพสต์ได้.

    วิธีหนึ่งในการแก้ไขปัญหานี้คือการใช้ปลั๊กอิน Co-Authors Plus หากต้องการเรียนรู้เพิ่มเติมดูคู่มือของเราเกี่ยวกับวิธีเพิ่มผู้แต่งหลายคนในโพสต์ WordPress.

    อีกวิธีในการทำเช่นนั้นคือการเพิ่มผู้มีส่วนร่วมเป็นฟิลด์ที่กำหนดเอง.

    ก่อนอื่นคุณต้องแก้ไขโพสต์ที่คุณต้องการแสดงผู้แต่งร่วมหรือผู้มีส่วนร่วม เลื่อนลงไปที่กล่องเมตาของฟิลด์ที่กำหนดเองและเพิ่มชื่อผู้แต่งเป็นฟิลด์ที่กำหนดเองของผู้เขียนร่วม.

    การเพิ่มฟิลด์ที่กำหนดเองของผู้เขียนร่วม

    ตอนนี้เพิ่มรหัสนี้ในไฟล์ธีมของคุณที่คุณต้องการแสดงผู้เขียนร่วม.

    <?PHP

    $ coauthors = get_post_meta ($ โพสต์->ID, ‘ผู้เขียนร่วม’, เท็จ);
    if (count ($ coauthors)! = 0) { ?>

    • ร่วมให้ข้อมูล
    • <?php foreach ($ coauthors เป็น $ coauthors) { ?>
      <?php echo ‘

    • ‘. $ coauthors.
    • ‘;
      }
      ?>

    <?PHP
    } อื่น {
    // ไม่ทำอะไร;
    }
    ?>

    ในการแสดงชื่อผู้แต่งคั่นด้วยเครื่องหมายจุลภาคคุณสามารถเพิ่ม CSS ที่กำหนดเองต่อไปนี้.

    .coauthors ul {
    แสดง: อินไลน์;
    }
    .coauthors li {
    แสดง: อินไลน์;
    รูปแบบรายการ: none;
    }
    .coauthors li: หลังจาก {
    เนื้อหา:","
    }
    .coauthors li: ลูกสุดท้าย: after {
    เนื้อหา: "";
    }
    .coauthors li: ลูกคนแรก: หลัง {
    เนื้อหา: ":";
    }

    นี่คือลักษณะที่ปรากฏบนไซต์ตัวอย่างของเรา.

    ผู้เขียนร่วมแสดงโดยใช้ฟิลด์ที่กำหนดเอง

    แสดงฟิลด์ที่กำหนดเองนอกวงใน WordPress

    จนถึงตอนนี้เราได้แสดงตัวอย่างทั้งหมดที่แสดงฟิลด์ที่กำหนดเองภายในลูป WordPress ถ้าคุณต้องการแสดงมันนอกวง ตัวอย่างเช่นในแถบด้านข้างของโพสต์เดียว.

    ในการแสดงฟิลด์ที่กำหนดเองนอกวนลูป WordPress ให้เพิ่มรหัสต่อไปนี้:

    <?PHP
    $ wp_query ทั่วโลก;
    $ postid = $ wp_query->เสา->ID;
    echo get_post_meta ($ postid, ‘key’, จริง);
    wp_reset_query ();
    ?>

    อย่าลืมแทนที่คีย์ด้วยชื่อฟิลด์ที่คุณกำหนดเอง.

    แสดงส่วนหัวที่กำหนดเองส่วนท้ายของแถบด้านข้างโดยใช้ฟิลด์ที่กำหนดเอง

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

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

    การเพิ่มแถบด้านข้างที่กำหนดเองให้กับโพสต์โดยใช้ฟิลด์ที่กำหนดเอง

    ตอนนี้คุณต้องแก้ไขไฟล์ธีม WordPress ของคุณเช่น single.php ที่คุณต้องการแสดงแถบด้านข้างที่กำหนดเอง คุณจะมองหารหัสต่อไปนี้:

    <?php get_sidebar (); ?>

    แทนที่บรรทัดนี้ด้วยรหัสต่อไปนี้:

    <?PHP
    $ wp_query ทั่วโลก;
    $ postid = $ wp_query->เสา->ID;
    $ sidebar = get_post_meta ($ postid, "แถบด้านข้าง", จริง);
    get_sidebar ($ แถบด้านข้าง);
    wp_reset_query ();
    ?>

    รหัสนี้จะมองหาฟิลด์ที่กำหนดเองของแถบด้านข้างแล้วแสดงในธีมของคุณ ตัวอย่างเช่นถ้าคุณเพิ่ม wpbpage เป็นฟิลด์ที่กำหนดเองของแถบด้านข้างจากนั้นโค้ดจะค้นหาไฟล์ sidebar-wpbpage.php ที่จะแสดง.

    คุณจะต้องสร้างไฟล์ sidebar-wpbpage.php ในโฟลเดอร์ธีมของคุณ คุณสามารถคัดลอกรหัสจากไฟล์ sidebar.php ของธีมเป็นจุดเริ่มต้น.

    การจัดการเนื้อหาฟีด RSS ด้วยฟิลด์ที่กำหนดเอง

    ต้องการแสดงข้อมูลเมตาเพิ่มเติมหรือเนื้อหาต่อผู้ใช้ฟีด RSS ของคุณหรือไม่ การใช้ฟิลด์กำหนดเองคุณสามารถจัดการฟีด RSS RSS ของคุณและเพิ่มเนื้อหาที่กำหนดเองลงในฟีดของคุณ.

    ก่อนอื่นคุณต้องเพิ่มรหัสต่อไปนี้ในไฟล์ functions.php ของชุดรูปแบบหรือปลั๊กอินเฉพาะไซต์.

    ฟังก์ชั่น wpbeginner_postrss ($ content) {
    $ wp_query ทั่วโลก;
    $ postid = $ wp_query->เสา->ID;
    $ coolcustom = get_post_meta ($ postid, ‘coolcustom’, จริง);
    ถ้า (is_feed ()) {
    if ($ coolcustom! == ”) {
    $ content = $ เนื้อหา."

    ".$ coolcustom."
    ";
    }
    อื่น {
    $ content = $ เนื้อหา;
    }
    }
    ส่งคืนเนื้อหา $;
    }
    add_filter (‘the_excerpt_rss’, ‘wpbeginner_postrss’);
    add_filter (‘the_content’, ‘wpbeginner_postrss’);

    ตอนนี้เพียงแค่สร้างฟิลด์ที่กำหนดเองที่เรียกว่า “coolcustom” และเพิ่มค่าใด ๆ ที่คุณต้องการ คุณสามารถใช้มันเพื่อแสดงโฆษณารูปภาพข้อความหรืออะไรก็ได้ที่คุณต้องการ.

    จัดการหัวข้อฟีด RSS ด้วยฟิลด์ที่กำหนดเอง

    บางครั้งคุณอาจต้องการเพิ่มข้อความพิเศษลงในชื่อโพสต์สำหรับผู้ใช้ฟีด RSS ตัวอย่างเช่นถ้าคุณกำลังโพสต์โพสต์ที่ได้รับการสนับสนุนหรือโพสต์ของผู้เข้าพัก.

    ก่อนอื่นคุณต้องเพิ่มรหัสต่อไปนี้ในไฟล์ functions.php ของชุดรูปแบบหรือปลั๊กอินเฉพาะไซต์.

    ฟังก์ชั่น wpbeginner_titlerss ($ content) {
    $ wp_query ทั่วโลก;
    $ postid = $ wp_query->เสา->ID;
    $ gpost = get_post_meta ($ postid, ‘guest_post’, จริง);
    $ spost = get_post_meta ($ postid, ‘spons_post’, จริง);

    if ($ gpost! == ”) {
    $ content = ‘Guest Post:’. $ content;
    }
    elseif ($ spost! == ”) {
    $ content = ‘โพสต์ที่ได้รับการสนับสนุน:’. $ content;
    }
    อื่น {
    $ content = $ เนื้อหา;
    }
    ส่งคืนเนื้อหา $;
    }
    add_filter (‘the_title_rss’, ‘wpbeginner_titlerss’);

    ถัดไปคุณต้องแก้ไขโพสต์ที่คุณต้องการแสดงข้อความพิเศษในฟิลด์ชื่อและเพิ่ม guest_post และ spons_post ในฟิลด์ที่กำหนดเอง.

    ฟิลด์ที่กำหนดเองของผู้สนับสนุนและแขกโพสต์

    หากพบฟิลด์ที่กำหนดเองใด ๆ ในสองฟิลด์นี้ที่มีค่า“ เป็นจริง” จะมีการเพิ่มข้อความที่เหมาะสมต่อหน้าชื่อ เทคนิคนี้สามารถใช้ประโยชน์ได้หลากหลายวิธีเพื่อให้เหมาะกับสิ่งที่คุณต้องการ.

    ต้องการเรียนรู้เพิ่มเติมแฮ็คฟีด RSS เย็น? ดูคำแนะนำเกี่ยวกับวิธีเพิ่มเนื้อหาและจัดการฟีด RSS RSS ของคุณ.

    กำหนดวันที่หมดอายุสำหรับโพสต์ใน WordPress โดยใช้ฟิลด์ที่กำหนดเอง

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

    วิธีหนึ่งในการทำเช่นนี้คือการลบเนื้อหาโพสต์ด้วยตนเองหรือโดยใช้ปลั๊กอินเช่นปลั๊กอินโพสต์เครื่องช่วยหายใจ.

    อีกวิธีในการทำเช่นนี้คือการใช้ฟิลด์ที่กำหนดเองเพื่อหมดอายุโพสต์โดยอัตโนมัติหลังจากเวลาที่กำหนด.

    คุณจะต้องแก้ไขไฟล์ธีมของคุณและเพิ่มแก้ไขลูป WordPress เช่นนี้:

    <?PHP
    หาก (have_posts ()):
    ในขณะที่ (have_posts ()): the_post ();
    $ expirationtime = get_post_meta ($ โพสต์->ID, "การหมดอายุ", เท็จ);
    if (count ($ expirationtime)! = ”) {
    if (is_array ($ expirationtime)) {
    $ expirestring = implode ($ expirationtime);
    }

    $ secondsbetween = strtotime ($ expirestring) – เวลา ();
    ถ้า ($ secondsb ระหว่าง >= 0) {
    echo ‘โพสต์นี้จะหมดอายุใน’ $ expirestring ”;
    หัวข้อ();
    } อื่น {
    เสียงสะท้อน "ขออภัยโพสต์นี้หมดอายุแล้ว!"
    }
    } อื่น {
    หัวข้อ();
    }
    endwhile;
    endif;
    ?>

    หมายเหตุ: คุณจะต้องแก้ไขรหัสนี้เพื่อให้ตรงกับธีมของคุณ.

    หลังจากเพิ่มรหัสนี้คุณสามารถเพิ่มฟิลด์ที่กำหนดเองหมดอายุลงในโพสต์ที่คุณต้องการหมดอายุ ตรวจสอบให้แน่ใจว่าคุณเพิ่มเวลาในรูปแบบนี้ mm / dd / yyyy 00:00:00.

    การเพิ่มวันหมดอายุโดยใช้ฟิลด์ที่กำหนดเอง

    สไตล์การโพสต์แต่ละรายการโดยใช้ฟิลด์ที่กำหนดเอง

    ต้องการเปลี่ยนรูปลักษณ์ของแต่ละโพสต์โดยใช้ CSS หรือไม่ WordPress มอบหมายโพสต์ในคลาสของตัวเองโดยอัตโนมัติซึ่งคุณสามารถใช้เพื่อเพิ่ม CSS ที่กำหนดเอง.

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

    ก่อนอื่นคุณต้องแก้ไขโพสต์ที่คุณต้องการให้มีสไตล์ที่แตกต่าง ไปที่กล่องฟิลด์ที่กำหนดเองและฟิลด์โพสต์คลาสที่กำหนดเอง.

    โพสต์ฟิลด์ที่กำหนดเองระดับ

    ถัดไปคุณต้องแก้ไขไฟล์ธีม WordPress ของคุณและเพิ่มรหัสนี้ที่จุดเริ่มต้นของลูป WordPress.

    <?php $ custom_values ​​= get_post_meta ($ โพสต์->ID, ‘โพสต์คลาส’); ?>

    ตอนนี้คุณต้องค้นหาบรรทัดที่มีฟังก์ชัน post_class () นี่คือลักษณะของธีมทดลองของเรา:

    " <?php post_class (); ?>>

    เปลี่ยนบรรทัดนี้เพื่อรวมค่าฟิลด์ที่กำหนดเองของคุณเช่นนี้

    " <?php post_class ($ custom_values); ?>>

    ตอนนี้หากคุณตรวจสอบซอร์สโค้ดของโพสต์โดยใช้เครื่องมือตรวจสอบคุณจะเห็นคลาส CSS ฟิลด์ที่กำหนดเองของคุณถูกเพิ่มในคลาสโพสต์.

    คลาสโพสต์ฟิลด์ที่กำหนดเอง

    ตอนนี้คุณสามารถใช้คลาส CSS นี้เพื่อเพิ่ม CSS ที่กำหนดเองและสไตล์โพสต์ของคุณแตกต่างกัน.

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

    Jeffrey Wilson Administrator
    Sorry! The Author has not filled his profile.
    follow me
      Like this post? Please share to your friends:
      Adblock
      detector
      map