WordPress: เผยแพร่โพสต์ในอนาคตเป็นกิจกรรมที่จะเกิดขึ้น

WordPress

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

<?php query_posts('order=ASC&cat = 3 & post_status = อนาคตเผยแพร่ '); ถ้า (have_posts ()): while (have_posts ()): the_post (); ถ้า (strtotime (get_the_time ("F jS Y"))> เวลา ()): ดำเนินการต่อ; อื่น: echo $ post-> id; ?>

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


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

เว็บไซต์ที่ได้นั้นค่อนข้างเจ๋งด้วยการออกแบบและการจัดวางที่ไม่เหมือนใครซึ่งมีองค์ประกอบทั้งหมดที่จำเป็นในการโปรโมตหนังสือ:
Blogging Tips.png

3 คอมเมนต์

  1. 1

    นอกจากนี้เรายังสร้างฟีดที่กำหนดเองโดยมีการโพสต์เหตุการณ์ในอนาคตและแก้ไขการสร้างแผนผังเว็บไซต์ XML เพื่อเผยแพร่โพสต์ในอนาคต หากคุณใช้ XML Sitemap Generator ของ Arne Brachenwald บรรทัด 1747 ของ sitemap-core.php สามารถอัปเดตเป็น $where.=” (post_status IN ('publish','future') AND (post_type = 'post' OR post_type = ”)) “;

  2. 2

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

    • 3

      ขอโทษเกี่ยวกับเรื่องที่น่าอึดอัดใจ! ฉันได้แก้ไขโพสต์แล้วเพื่อให้มองเห็นโค้ดได้แล้ว!

คุณคิดอย่างไร?

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