คุณจัดเรียงการแสดงโพสต์ในหน้าหลักและในหมวดหมู่ WordPress อย่างไร? เฉพาะในหน้าหลักเท่านั้น

รูปแบบบล็อกมาตรฐานได้รับการออกแบบในลักษณะที่ข้อความ (โพสต์) จะแสดงทีละข้อความ โดยจะแสดงข้อความใหม่ล่าสุดก่อน และข้อความเก่าจะค่อยๆ เข้าสู่ไฟล์เก็บถาวร นี่เป็นกรณีนี้ในช่วงเริ่มต้น แต่เมื่อบล็อกมีการพัฒนา เราจึงเห็นตัวเลือกต่างๆ มากมาย เทมเพลตเวิร์ดเพรสซึ่งเช่นการแสดงข้อมูลในรูปแบบหนังสือพิมพ์หรือที่เรียกว่าบทความเด่นจะแสดงที่ด้านบน หรือตัวอย่างเช่น บล็อกรูปภาพที่ไม่มีเลย ข้อมูลข้อความ, แค่รูปถ่าย และอื่นๆ... ผู้คนเริ่มค่อยๆ ถอยห่างจากมาตรฐาน และนั่นก็เยี่ยมมาก

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

  • บล็อกข้อความพร้อมคำนำจะปรากฏบนหน้าหลัก
  • ในหน้าอื่นๆ ทั้งหมด คำอธิบายบล็อกจะแสดงในแถบด้านข้าง แต่จะอยู่ในรูปแบบที่เล็กลง (กะทัดรัดยิ่งขึ้น)

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

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

เพื่อแก้ปัญหาของเรา เราจะใช้ตัวดำเนินการตามเงื่อนไขของ WordPress แต่มี "ความแตกต่าง" เล็กน้อยที่นี่ซึ่งเรายังไม่สามารถทราบได้ แม้ว่าจะไม่ส่งผลกระทบต่อผลลัพธ์สุดท้ายก็ตาม เคล็ดลับก็คือการกำหนด หน้าแรกบล็อกมีโอเปอเรเตอร์ 2 ตัวพร้อมกัน - is_home() และ is_front_page() จากคำอธิบายในโค้ด โดยส่วนตัวแล้วฉันไม่สามารถเข้าใจความแตกต่างระหว่างพวกมันได้ทั้งหมด คำศัพท์บางคำก็เหมือนกัน ดังนั้นฉันจึงเพิ่งพบตัวเลือกที่ใช้งานได้จริง

is_home()– ตัวดำเนินการแบบมีเงื่อนไขซึ่งมีค่าเท่ากับ TRUE หรือ FALSE และตรวจสอบว่ามันถูกแสดงหรือไม่ ในขณะนี้"หน้าหลัก" สำหรับบล็อก มีการกล่าวด้วยว่าใน WordPress 2.1 ฟังก์ชั่นได้รับการประมวลผลแตกต่างจากเวอร์ชันอื่นเล็กน้อยและหากเลือกหน้าคงที่เป็นหน้าหลัก ปัญหาก็อาจเกิดขึ้นได้

is_front_page()– เพิ่มในเวอร์ชัน 2.5 เป็นแบบมีเงื่อนไข รับค่า TRUE หรือ FALSE ขึ้นอยู่กับว่าหน้า "ด้านหน้า" หรือโพสต์แสดงอยู่ในปัจจุบัน นั่นคือเห็นได้ชัดว่า ฟังก์ชั่นสากลและใช้งานได้ทั้งสองกรณี - เมื่อคุณเลือก “แสดงโพสต์ล่าสุดบนหน้าหลัก” ในแผงผู้ดูแลระบบหรือ “หน้าคงที่” จะถูกเลือกเป็นหน้าหลัก

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

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

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

รวม - แสดงข้อความเฉพาะบนหน้าหลักเท่านั้น

หากต้องการแสดงข้อความบนหน้าหลักและซ่อนไว้ในหน้าอื่นๆ ฉันใช้โค้ดที่ฉันเพิ่มลงในไฟล์เทมเพลต ดัชนี.phpก่อนที่จะดึงโพสต์บล็อกล่าสุด have_posts():

บล็อกของฉัน

ยินดีต้อนรับสู่บล็อกใหม่ของฉัน

ตอนนี้ขั้นตอนที่ 2 - เราจะแสดงขนาดเล็ก คำอธิบายสั้น ๆสำหรับบล็อกในแถบด้านข้าง - หากต้องการทำสิ่งนี้ ให้เปิดไฟล์ แถบด้านข้าง.phpและเพิ่มบรรทัดที่เราต้องการ:

เกี่ยวกับโครงการ

คำอธิบายสั้น ๆ

เกี่ยวกับโครงการ

คำอธิบายสั้น ๆ

ที่นี่เราเห็นข้อความเงื่อนไขอื่นที่อาจเป็นประโยชน์กับใครบางคน

is_page('ID')– ตรวจสอบการแสดงผลหน้าเว็บตามหมายเลขที่ระบุใน ID ในตัวอย่างของฉัน ฉันซ่อนคำอธิบายสั้น ๆ ของบล็อกในแถบด้านข้างของหน้าที่มีรหัส 2 เพราะฉันเตรียมบทความ "เกี่ยวกับโครงการ" ทั้งหมดไว้ที่นั่น นั่นคือไม่มีประโยชน์ที่จะแสดงคำอธิบายสั้น ๆ เมื่อทุกอย่างได้รับการบอกกล่าวโดยตรงในบล็อกเนื้อหา

สวัสดีผู้อ่านบล็อกไซต์ที่รัก คุณอาจสังเกตเห็นว่าในบล็อกต่างๆ หน้าแรกอาจดูแตกต่างออกไป.

ฉันไม่ได้หมายถึงการสร้างหน้าหลักแบบคงที่ (แม้ว่าฉันจะพูดถึงเรื่องนี้เพราะอาจมีบางคนสนใจ) แต่ฉันต้องการมุ่งเน้นไปที่การแสดงประกาศบทความใหม่ (รวมถึงในหมวดหมู่หรือคลังแท็ก)

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

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

มุมมองเริ่มต้นของหน้าแรกและหมวดหมู่ใน WordPress

ดังที่คุณคงทราบดีว่าหากคุณไม่ได้ดำเนินการพิเศษใด ๆ เมื่อเขียนโพสต์ใน WordPress เป็นไปได้มากว่าโพสต์นั้นจะปรากฏบนหน้าหลักโดยสมบูรณ์ และด้านล่างสุดจะเป็นโพสต์ก่อนหน้าที่คุณเผยแพร่ก่อนหน้านี้ ทำไมฉันถึงพูดว่า "เป็นไปได้มากที่สุด"? เนื่องจากการแสดงโพสต์บนหน้าหลักเป็นส่วนใหญ่ขึ้นอยู่กับและอาจแตกต่างกันรวมถึงโพสต์ที่แปลกใหม่ด้วย

แต่โดยส่วนใหญ่แล้วจะแสดงโพสต์บนหน้าหลักในไฟล์ index.php (นี่คือไฟล์เทมเพลตที่ใช้สร้างรูปลักษณ์ของหน้าหลักใน WordPress - ดูบทความเกี่ยวกับธีมตามลิงก์ด้านบน) การก่อสร้างเช่น:

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

ส่วนตัวผมเขียนบทความโดยไม่ใช้ โปรแกรมแก้ไขภาพและแท็กนี้ที่แทรกลงในข้อความของบทความ (ระหว่างย่อหน้า) มีลักษณะดังนี้:

อย่างไรก็ตาม คุณสามารถเล่นและเขียนได้ เช่น:

ฉันคิดว่าสาระสำคัญนั้นชัดเจน - เราสร้างลิงก์ไปยังบทความจากหน้าหลักไม่ใช่แค่ "อ่านเพิ่มเติม" (เหมือนกันสำหรับบทความทั้งหมด) แต่ยังเพิ่มเข้าไปด้วย คำหลักที่คุณต้องการให้ติดอันดับต้นๆ ของเครื่องมือค้นหา ฉันจะไม่บอกว่าวิธีนี้มีประโยชน์ 100% แต่บล็อกเกอร์บางคน (รวมถึงตัวฉันเองด้วยด้วย) ก็ใช้วิธีนี้

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

มีข้อเสียอะไรบ้างที่สามารถสังเกตได้ที่ ประเภทนี้การแสดงเนื้อหาในหน้าหลัก หน้าเวิร์ดเพรส- โดยทั่วไปมีหลายอย่าง:

  1. หากคุณแสดงโพสต์ทั้งหมดบนหน้าหลัก (โดยไม่มีแท็กเพิ่มเติม) คุณจะเห็นเนื้อหาที่ซ้ำกันในเว็บไซต์ของคุณในสายตาของเครื่องมือค้นหาซึ่งอาจส่งผลให้ปริมาณการเข้าชมบล็อกของคุณจาก Yandex และ Google ลดลง ไม่ใช่ความจริงที่ว่าสิ่งนี้จะเกิดขึ้น แต่โอกาสที่อันดับจะลดลงจะสูงมาก พูดโดยคร่าวๆ เครื่องมือค้นหาจะรู้สึกขุ่นเคืองกับคุณที่เปิดอยู่ หน้าที่แตกต่างกันไซต์คุณใส่สิ่งเดียวกันลงในดัชนีซึ่งจะทำให้เซิร์ฟเวอร์อุดตันและนำไปสู่ค่าใช้จ่ายเพิ่มเติม
  2. ขอย้ำอีกครั้งว่า หากไม่ใช้แท็ก More คุณจะต้องจำกัดจำนวนโพสต์ที่ปรากฏบนหน้าหลักอย่างจริงจัง เพื่อไม่ให้ดูเหมือนเป็นชีตที่ไม่มีที่สิ้นสุดและใช้งานยาก และในกรณีนี้การใช้งานบล็อกของคุณก็ยังไม่สูงมาก
  3. แม้ว่าคุณจะใช้แท็กเพิ่มเติม แต่ใส่ส่วนที่มีขนาดใหญ่มากของโพสต์ในหน้าหลัก เครื่องมือค้นหาอาจเห็นอีกครั้งหากไม่สมบูรณ์ แต่เป็นการทำซ้ำเนื้อหาบางส่วน เป็นที่ชัดเจนว่าสิ่งนี้จะไม่ส่งผลกระทบทั่วโลก แต่โลกทั้งใบของ SEO สร้างขึ้นจากสิ่งเล็กๆ น้อยๆ นับร้อยที่ร่วมกันกำหนดความสำเร็จหรือความล้มเหลวของโครงการของคุณ ดังนั้นจึงเป็นการดีกว่าถ้าทำความคุ้นเคยกับการทำทุกอย่าง "เท่าที่ควร" ในทันทีไม่ใช่ "จะทำ"
  4. สถานการณ์ที่มีเนื้อหาซ้ำซ้อนภายในไซต์อาจเลวร้ายยิ่งขึ้นหากคุณแสดง เวอร์ชันเต็มเสาหรือชิ้นส่วนขนาดใหญ่ ปัญหานี้สามารถแก้ไขได้บางส่วนโดยการบล็อกเช่นการเก็บถาวรชั่วคราวและแท็กจากการจัดทำดัชนีโดยเครื่องมือค้นหาโดยใช้ปลั๊กอิน (บทความด้านล่างอธิบายวิธีการดำเนินการนี้) แต่จะเป็นการดีกว่าที่จะไม่ทำเช่นนี้

มีวิธีคือ นักแก้ปัญหามีเนื้อหาซ้ำกันเมื่อใช้ฟังก์ชัน the_content นี่คือแท็ก NOTEASER พิเศษ เขากำลังทำอะไรอยู่? เมื่อใช้งาน เฉพาะส่วนหนึ่งของบทความที่อยู่เหนือแท็ก "เพิ่มเติม" เท่านั้นที่จะแสดงบนหน้าหลัก และในหน้าโพสต์นั้นจะไม่มีการแสดงประกาศเลย (เฉพาะข้อความที่ตามหลัง "เพิ่มเติม") การออกแบบจะมีลักษณะดังนี้:

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

การแสดงโพสต์ในหมวดหมู่ - the_excerpt แทน the_content

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

เหล่านั้น. ใช้ในเทมเพลตหมวดหมู่ (โดยปกติจะเป็นไฟล์เทมเพลต archive.php จากโฟลเดอร์ที่มีธีมที่คุณใช้) ฟังก์ชั่นเดียวกับการแสดงโพสต์ในหน้าหลัก:

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

นอกจากนี้ การตั้งค่านี้ทำได้ง่ายมาก เพียงแทนที่โค้ดฟังก์ชันในไฟล์ archive.php the_content() ถึง the_excerpt():

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

จะทำให้การประกาศโพสต์ในหมวดหมู่ WordPress ไม่เหมือนใครได้อย่างไร

อย่างไรก็ตาม เนื้อหาของโพสต์ประกาศเมื่อใช้ฟังก์ชัน the_excerpt() สามารถแทนที่ได้ด้วยเนื้อหาของฟิลด์ "อ้าง"หากคุณกรอกไว้เมื่อเขียนบทความ (โดยปกติจะอยู่ด้านล่างหน้าต่างป้อนข้อความ) อนึ่ง, ตัวเลือกนี้และลดความซ้ำซ้อนของเนื้อหา แต่ฉันไม่ฝึก เนื่องจากฉัน "ไม่ฝึก" โดยทั่วไปแม่ขี้เกียจซ้ำซาก

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

เราปรับแต่งลักษณะที่ปรากฏของโพสต์ในหมวดหมู่เมื่อแสดงโดยใช้ the_excerpt

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

โดยที่แทนที่จะใส่ 30 คุณสามารถใส่จำนวนคำที่คุณต้องการได้ ซึ่งแสดงอยู่บนหน้าหมวดหมู่ WordPress ใต้หัวข้อบทความ

หากชื่อบทความของคุณยาวเท่ากับของฉัน หมวดหมู่ต่างๆ ก็ใช้ได้ เมื่อต้องการทำเช่นนี้ แทนที่จะใช้ the_excerpt() ให้แทรก:

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

ฟังก์ชั่น do_excerpt($string, $word_limit) ( $words = explode(" ", $string, ($word_limit + 1)); if (count($words) > $word_limit) array_pop($words); echo implode(" ", $คำ)"; )

แทนที่จะใส่จุดไข่ปลาในบรรทัดสุดท้าย คุณสามารถใส่อย่างอื่นได้ แต่มีแนวโน้มว่าจะปล่อยไว้อย่างนั้นจะดีกว่า

จะแสดงเฉพาะชื่อโพสต์ในหน้าหลักหรือในหมวดหมู่ WordPress ได้อย่างไร?

ทุกอย่างค่อนข้างง่ายที่นี่ การลบ archive.php ออกจากไฟล์เทมเพลตก็เพียงพอแล้ว (รับผิดชอบในการสร้างไฟล์เก็บถาวร (หมวดหมู่ แท็ก ฯลฯ ) แต่อาจไม่อยู่ในธีมของคุณ) หรือ index.php (รับผิดชอบในการสร้างหน้าบล็อกหลัก แต่ บ่อยครั้งและคนอื่นๆ ด้วยความช่วยเหลือ คำสั่งแบบมีเงื่อนไข) ฟังก์ชัน the_excerpt หรือ the_content (ขึ้นอยู่กับว่ามีการใช้อะไรกันแน่)

ตัวอย่างเช่น โครงสร้างต่อไปนี้มีหน้าที่แสดงโพสต์ในหมวดหมู่:

" rel="บุ๊กมาร์ก" title="!}">

ลบออกจากโพสต์นี้:

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

การเพิ่มภาพขนาดย่อให้กับโพสต์บนหน้าหลักและในหมวดหมู่

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

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

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

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

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

ตามค่าเริ่มต้น รูปขนาดย่อจะชิดขอบด้านซ้ายและข้อความจะล้อมรอบ มีเพียงฉันเท่านั้นที่เพิ่มภาพขนาดย่อเล็ก ๆ ให้กับไฟล์สไตล์ของฉัน style.css เพื่อให้มองเห็นสิ่งทั้งหมดได้ดีขึ้น หากต้องการทำสิ่งนี้ ก็เพียงพอที่จะเพิ่มเพียงบรรทัดเดียว:

Wp-โพสต์รูปภาพ (ช่องว่างภายใน: 3px 15px 5px 5px;)

อย่างไรก็ตาม ในหน้าหลัก ฉันยังคงแสดงผลลัพธ์ของโพสต์โดยใช้ the_content และแท็ก More และในหมวดหมู่ ฉันยังคงใช้ the_excerpt แบบ "เปลือย" แต่ถึงกระนั้น ฉันก็ยังใช้วิธีการที่อธิบายไว้ แต่ไม่ใช่ในหน้า “” ซึ่งเป็นเรื่องปกติสำหรับบล็อก

ฉันคิดว่ามันเจ๋งมาก

จะทำให้โฮมเพจถาวร (คงที่) ใน WordPress ได้อย่างไร?

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

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


นั่นคือทั้งหมดที่ หลังจากนั้นให้ดูผลลัพธ์และปรับปรุงเนื้อหาของหน้าหลักถาวร (คงที่) ของบล็อกหากจำเป็น

คุณจัดเรียงการแสดงโพสต์ในหน้าหลักและในส่วนของบล็อกของคุณบน WordPress อย่างไร

ขอให้โชคดี! พบกันเร็ว ๆ นี้ในหน้าของเว็บไซต์บล็อก

สามารถรับชมวีดีโอเพิ่มเติมได้ที่
");">

คุณอาจจะสนใจ

จะดาวน์โหลด WordPress ได้ที่ไหน - จากเว็บไซต์ทางการ wordpress.org เท่านั้น
ส่วนหัวของบทความ H1, H2, H3 ใน WordPress รวมถึงวิธีการแสดงหมวดหมู่ (the_content, the_excerpt และอื่น ๆ )
วิธีใน WordPress คุณสามารถแสดงโพสต์จากหมวดหมู่ที่มีรูปขนาดย่อ (สร้างไว้ในรูปขนาดย่อของโพสต์อัตโนมัติและ catch_that_image)
การตั้งค่าบล็อก WordPress คุณควรทำทันทีหลังจากติดตั้ง เมนูด้านซ้ายหายไปในผู้ดูแลระบบ WordPress หลังจากอัปเดต

ในขั้นต้น รูปแบบบล็อกมักจะทำงานในลักษณะที่แสดงข้อความหรือข้อความตามที่ผู้คนจำนวนมากเรียกโพสต์ตามลำดับ: จากใหม่ที่สุดไปหาเก่าที่สุด โดยส่วนหลังจะค่อยๆ กลายเป็นที่เก็บถาวร บล็อกทั้งหมดมีลักษณะเช่นนี้ตั้งแต่เริ่มต้น แต่เช่นเดียวกับทุกสิ่งในโลกนี้บล็อกไม่หยุดนิ่ง - มีการพัฒนาเทมเพลต Wordpress เวอร์ชันต่างๆ ปรากฏขึ้นซึ่งแสดงข้อมูลในรูปแบบที่แตกต่างกัน เช่น ในรูปแบบหนังสือพิมพ์แสดง ที่เรียกว่าบทความเด่นเช่น รายการโปรด บล็อกรูปภาพซึ่งมีข้อมูลข้อความน้อยมาก ส่วนใหญ่เป็นรูปถ่าย ฯลฯ ได้รับความนิยมอย่างมาก ผู้คนค่อยๆ ถอยห่างจากมาตรฐานที่กำหนด - และนี่เป็นเรื่องที่ยอดเยี่ยมมาก!

นอกจากนี้ในกระบวนการทำงานกับหน้าหลักคุณอาจต้องมีการออกแบบกราฟิก หากคุณไม่ทราบวิธีการทำงานใน Photoshop เราขอแนะนำให้คุณดาวน์โหลดบทเรียน Photoshop ที่จะช่วยให้คุณเชี่ยวชาญโปรแกรมได้อย่างรวดเร็ว

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

  1. แสดงบทนำและบล็อกข้อความบนหน้าหลัก
  2. ในหน้าที่เหลือของบล็อก ให้แสดงคำอธิบายในแถบด้านข้างในรูปแบบที่กะทัดรัดยิ่งขึ้น (ลดลง)

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

มาดูคำสั่งเงื่อนไขของ wordpress กัน

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

is_home()เป็นคำสั่งแบบมีเงื่อนไขซึ่งเท่ากับ TRUE หรือ FALSE ที่ตรวจสอบว่า "หน้าหลัก" ของบล็อกนั้นปรากฏให้เห็นในปัจจุบันหรือไม่ มีการกล่าวด้วยว่าใน WordPress เวอร์ชัน 2.1 ฟังก์ชันได้รับการประมวลผลแตกต่างจากเวอร์ชันอื่นเล็กน้อย และหากเลือกเพจแบบคงที่เป็นหน้าหลัก ข้อผิดพลาดก็อาจเกิดขึ้นได้

is_front_page()– ฟังก์ชั่นแบบมีเงื่อนไขที่เพิ่มในเวอร์ชัน 2.5 รับค่า TRUE หรือ FALSE ทั้งหมดขึ้นอยู่กับว่ากำลังแสดงหน้าหรือโพสต์ "ด้านหน้า" อยู่หรือไม่ เห็นได้ชัดว่าฟังก์ชันนี้เป็นฟังก์ชันสากลและควรทำงานในทั้งสองกรณี - เมื่อคุณเลือก "หน้าคงที่" หรือ "แสดงโพสต์ล่าสุดบนหลัก" ให้เป็นหน้าหลักในแผงควบคุมของคุณ

หากกูรู WordPress อ่านบทความนี้ซึ่งเข้าใจความซับซ้อนทั้งหมดของระบบนี้ ฉันจะขอบคุณมากสำหรับการชี้แจง ในตอนนี้ ฉันบอกได้แค่ว่าฉันใช้ฟังก์ชัน is_front_page() และไม่พบปัญหาใดๆ เลย ในขณะเดียวกัน “โพสต์ล่าสุด” จะปรากฏบนหน้าหลัก ดูเหมือนว่านี้:

ถ้า (is_front_page()) (
echo('นี่คือหน้าแรก'); // การดำเนินการสำหรับหน้าหลัก
) อื่น (
echo('นี่ไม่ใช่หน้าแรก'); // การดำเนินการสำหรับเพจที่ไม่ใช่โฮมเพจ
}
?>

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

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

ส่งผลให้ข้อความปรากฏเฉพาะบนหน้าหลักเท่านั้น

ในการแสดงข้อความบนหน้าหลักและสามารถซ่อนในหน้าอื่นได้ ให้ใช้โค้ดที่เพิ่มลงในไฟล์เทมเพลต index.php ก่อนบรรทัดที่มีการเลือกโพสต์บล็อกล่าสุด have_posts():


บล็อกของฉัน


ยินดีต้อนรับสู่บล็อกใหม่ของฉัน


ขั้นตอนต่อไปคือการกำหนดค่าการแสดงคำอธิบายสั้น ๆ สำหรับบล็อกของเราในแถบด้านข้าง ค้นหาและเปิดไฟล์ sidebar.php เพิ่มบรรทัดต่อไปนี้ในบางตำแหน่ง:



เกี่ยวกับโครงการ

คำอธิบายสั้น ๆ



มีโอเปอเรเตอร์แบบมีเงื่อนไขอีกตัวที่นี่ เผื่อว่ามันมีประโยชน์สำหรับใครบางคน

is_page('ID')– ผู้ดำเนินการตรวจสอบผลลัพธ์ของเพจด้วยหมายเลขที่ระบุใน ID ในตัวอย่างข้างต้น ฉันซ่อนคำอธิบายแบบย่อของบล็อกของฉันในหน้าที่มีรหัส 2 เนื่องจากนั่นคือที่ที่ฉันมีเนื้อหามากมาย "เกี่ยวกับโครงการ" ฉันไม่เห็นจุดที่ต้องแสดงคำอธิบายสั้น ๆ หากทุกอย่างระบุไว้ถูกต้องในบล็อกเนื้อหา

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

สวัสดีทุกคน!

วันนี้จะมีบทความทางเทคนิคที่จะแสดงวิธีแยกโพสต์ออกจากหน้าหลักของเว็บไซต์ WordPress

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

ควรใช้ในกรณีใดบ้าง?

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

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

ตัวอย่างเช่น คุณจะไม่พบบทความนี้ในหน้าหลักของบล็อกของฉันในหน้าแบ่งหน้าใด ๆ (การนำทางหน้า) ในเวลาเดียวกัน ประกาศของบทความจะปรากฏในส่วน “มีประโยชน์” และในหน้าแผนผังเว็บไซต์ “บทความทั้งหมด”

โดยไม่ต้องใช้ปลั๊กอิน

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

ด้านล่างนี้ผมจะให้โค้ดต่างๆ ที่ควรวางไว้ในไฟล์เทมเพลต Functions.php

ไม่รวมบันทึกเฉพาะตาม ID

ในตัวเลือกนี้ ไม่จำเป็นต้องซ่อนหมวดหมู่ทั้งหมดไม่ให้ปรากฏบนหน้าหลัก เหมือนกับที่หลายคนทำโดยใช้ปลั๊กอินต่างๆ สิ่งที่คุณต้องทำคือเพิ่ม ID ของบันทึกที่จำเป็นในโค้ด

ฟังก์ชั่นไม่รวม_post($query) ( ถ้า ($query->is_home) ($query->

ถ้า ($แบบสอบถาม -> is_home )

( $แบบสอบถาม -> // โพสต์ไอดี

ส่งคืน $ แบบสอบถาม ; -

ในบรรทัดที่ 3 หมายเลข 1 และ 2 คือบันทึก ID ที่จะไม่ปรากฏในหน้าแรก คุณต้องเขียนโดยคั่นด้วยเครื่องหมายจุลภาค

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

ตัวเลือกถัดไปจะช่วยให้คุณสามารถยกเว้นรายการจากฟีด RSS ได้

การยกเว้นจากฟีด RSS

รหัสนี้จะช่วยให้คุณสามารถยกเว้นประกาศจากฟีดข่าวและไม่ส่งผ่านทางอีเมลหากคุณใช้บริการสมัครสมาชิกและบริการประกาศโดยใช้ Feedburner

ฟังก์ชั่นไม่รวม_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","exclude_post");

ฟังก์ชั่นไม่รวม_post ($แบบสอบถาม) (

ถ้า ($แบบสอบถาม -> is_feed )

( $query -> set ( "post__not_in" , อาร์เรย์ ( 1 , 2 ) ) ; ) // โพสต์ไอดี

ส่งคืน $ แบบสอบถาม ; -

add_filter ("pre_get_posts" , "exclude_post" ) ;

การเพิ่มบันทึกในกรณีนี้และในกรณีอื่นๆ ทั้งหมดเกิดขึ้นในลักษณะเดียวกัน

การยกเว้นจากหมวดหมู่และเอกสารสำคัญ

หากต้องการยกเว้นโพสต์จากหน้าหมวดหมู่ คุณควรใช้โค้ดต่อไปนี้

ฟังก์ชั่นไม่รวม_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","exclude_post");

ฟังก์ชั่นไม่รวม_post ($แบบสอบถาม) (

ถ้า ($แบบสอบถาม -> is_category )

( $query -> set ( "post__not_in" , อาร์เรย์ ( 1 , 2 ) ) ; ) // โพสต์ไอดี

ส่งคืน $ แบบสอบถาม ; -

add_filter ("pre_get_posts" , "exclude_post" ) ;

รหัสนี้สามารถแก้ไขได้เพื่อใช้ข้อยกเว้นจากไฟล์เก็บถาวร จำเป็นต้องแทนที่ฟังก์ชัน is_category ด้วย is_archive ในอาคารที่ 2

การยกเว้นจากหน้าการค้นหา

ตัวเลือกนี้อาจจำเป็นต้องใช้หากไม่ควรแสดงบันทึกบางอย่างแก่ผู้เยี่ยมชมเมื่อพวกเขาใช้การค้นหาไซต์ ตัวอย่างเช่น อาจเป็นบทความข่าวต่างๆ ที่ไม่มีเนื้อหาเกี่ยวกับหัวข้อของเว็บไซต์

ฟังก์ชั่นไม่รวม_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // post id return $query; ) add_filter(" pre_get_posts", "exclude_post");

ฟังก์ชั่นไม่รวม_post ($แบบสอบถาม) (

ถ้า ($แบบสอบถาม -> is_search )

( $query -> set ( "post__not_in" , อาร์เรย์ ( 1 , 2 ) ) ; ) // โพสต์ไอดี

ส่งคืน $ แบบสอบถาม ; -

add_filter ("pre_get_posts" , "exclude_post" ) ;

ผสมผสานหลายตัวเลือก

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

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

  • is_search
  • is_category
  • is_feed
  • is_home

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

ฟังก์ชั่นไม่รวม_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // post id ) return $query; ) add_filter("pre_get_posts", "exclude_post");

ฟังก์ชั่นไม่รวม_post ($แบบสอบถาม) (

ถ้า ($แบบสอบถาม -> is_category || ($แบบสอบถาม -> is_home ) )

( $query -> set ( "post__not_in" , อาร์เรย์ ( 1 , 2 ) ) ; ) // โพสต์ไอดี

ส่งคืน $ แบบสอบถาม ; -

add_filter ("pre_get_posts" , "exclude_post" ) ;

บรรทัดที่ 2 ที่มีเงื่อนไข (ถ้า) มีพารามิเตอร์สำหรับหมวดหมู่ (is_category) หรือบ้าน (is_home)

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

หากควรเพิ่มเงื่อนไขที่สามบางประเภท เช่น สำหรับหน้าเก็บถาวร ก็ควรเพิ่มเงื่อนไขดังกล่าวในวงเล็บโดยมีเงื่อนไขสำหรับเงื่อนไขหลัก (is_home) แล้วเขียนผ่านแถบแนวตั้ง 2 แถบ ในทางปฏิบัติมีลักษณะเช่นนี้

ฟังก์ชั่นไม่รวม_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in", array(1, 2) );) // id ของโพสต์ (โพสต์) ส่งคืน $query; ) add_filter("pre_get_posts", "exclude_post");

ฟังก์ชั่นไม่รวม_post ($แบบสอบถาม) (

ถ้า ($query -> is_category || ($query -> is_home || ($query -> is_archive ) ) )

( $query -> set ( "post__not_in" , อาร์เรย์ ( 1 , 2 ) ) ; ) // โพสต์ไอดี

ส่งคืน $ แบบสอบถาม ; -

add_filter ("pre_get_posts" , "exclude_post" ) ;

ใช้หลักการเดียวกันนี้ในการเพิ่มหน้าประเภทอื่นๆ ที่จะยกเว้น

ตัวเลือกถัดไปสำหรับการยกเว้นระเบียนคือการยกเว้นส่วนหัวทั้งหมด (หมวดหมู่)

ไม่รวมหมวดหมู่ทั้งหมด

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

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

ฟังก์ชั่นไม่รวม_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // รหัสหมวดหมู่ส่งคืน $query; ) add_filter( "pre_get_posts", "ไม่รวม_แมว");

ฟังก์ชั่นไม่รวม_cat ($แบบสอบถาม) (

ถ้า ($แบบสอบถาม -> is_home )

( $query -> set ("cat" , "-1, -2, -3" ) ; ) // รหัสหมวดหมู่

ส่งคืน $ แบบสอบถาม ; -

add_filter ("pre_get_posts" , "exclude_cat" ) ;

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

หลักการสร้างเงื่อนไขสำหรับประเภทเพจนั้นคล้ายคลึงกับตัวเลือกที่กล่าวไว้ก่อนหน้านี้ ซึ่งฉันได้แสดงตัวอย่างการยกเว้นโพสต์เฉพาะเจาะจง ควรเปลี่ยนบรรทัดที่ 2 โดยเพิ่มพารามิเตอร์ที่จำเป็นสำหรับหมวดหมู่ การค้นหา ไฟล์เก็บถาวร หรือฟีด RSS

ดังนั้นเราจึงดูวิธีการที่ไม่มีปลั๊กอิน นอกจากนี้ยังมีตัวเลือกในการยกเว้นรายการเกี่ยวกับแท็ก แต่ตอนนี้แท็กไม่เกี่ยวข้องกับทรัพยากร 99% อีกต่อไป หากคุณต้องการข้อมูลดังกล่าว โปรดเขียนลงในความคิดเห็น ฉันจะเพิ่มทุกอย่างทันที

ปลั๊กอิน

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

หากคุ้มค่าที่จะยกเว้นหมวดหมู่พิเศษที่สร้างขึ้นสำหรับบทความที่ไม่ต้องการการแสดงผล ควรใช้รหัสใดรหัสหนึ่งที่ให้ไว้ข้างต้น

เพียงยกเว้นปลั๊กอิน

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

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

หลังจากการติดตั้งและเปิดใช้งานเราจะไปที่การตั้งค่าทันที

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

มันจะสมเหตุสมผลกว่าถ้าตั้งค่าตัวเลือกนี้ เมื่อเปิดใช้งานช่องทำเครื่องหมาย (เช่นสำหรับหน้าหลัก) จะทำเครื่องหมายบทความหรือสิ่งอื่นใดว่าห้ามแสดง

ในการตั้งค่ามี 3 แท็บที่ออกแบบมาเพื่อกำหนดการตั้งค่าสำหรับเพจประเภทต่างๆ:

  • Taxonomies (taxonomies) - การตั้งค่าสำหรับการทำงานของปลั๊กอินในส่วนของแผงผู้ดูแลระบบ WordPress: หมวดหมู่และแท็ก;
  • ประเภทโพสต์ - สำหรับประเภทโพสต์: บทความและเพจ;
  • ผู้ใช้ - การตั้งค่าสำหรับผู้ใช้

ตอนนี้ฉันจะให้ภาพหน้าจอของการตั้งค่าของแท็บแรก (อนุกรมวิธาน) และอธิบายพารามิเตอร์ที่ควรตั้งค่า

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

ควรป้อนพารามิเตอร์เดียวกันใน 2 แท็บที่เหลือของการตั้งค่าปลั๊กอิน Simply Exclude

ตัวอย่างเช่น นี่คือภาพหน้าจอของแท็บ "ประเภทโพสต์"

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

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

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

  • หอจดหมายเหตุ - หมวดหมู่และหอจดหมายเหตุ;
  • ฟีด - ฟีด RSS;
  • ด้านหน้า/บ้าน - หลัก;
  • ค้นหา - ค้นหา

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

ในแผงผู้ดูแลระบบ WordPress "โพสต์ทั้งหมด" ตรงข้ามกับเนื้อหาแต่ละรายการในคอลัมน์ใหม่ที่เรียกว่า "Simply Exclude show" จะมีช่องทำเครื่องหมาย 4 ช่องเหล่านี้ด้วย เช่นเดียวกับรูบริก คอลัมน์ใหม่พร้อมช่องทำเครื่องหมายทั้งหมดจะถูกเพิ่ม


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

ยกเว้นปลั๊กอินหมวดหมู่

ปลั๊กอินนี้มีจุดประสงค์เพื่อซ่อนหมวดหมู่ทั้งหมดจากหน้าหลักและฟีด RSS เท่านั้น เนื่องจากตัวเลือกนี้ไม่ต้องการความยืดหยุ่นมากนัก (ฉันสร้างหมวดหมู่หนึ่งครั้งและเพิ่มบทความที่นั่น) ฉันขอแนะนำให้ใช้การยกเว้นหมวดหมู่ทั้งหมดโดยใช้โค้ด (ดูจุดที่ 2)

คุณสามารถดาวน์โหลดปลั๊กอินได้โดยใช้ปุ่มด้านล่าง

หลังจากติดตั้งแล้ว ให้ไปที่การตั้งค่า (การตั้งค่า - ยกเว้นหมวดหมู่) และเลือกหมวดหมู่ที่ต้องการเพื่อแยกออกจากหน้าหลัก

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

แต่การผลักวัสดุต่าง ๆ ให้เป็นประเภทเดียวนั้นไม่ดีนัก

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

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

ฉันขอให้คุณอารมณ์ดีและเป็นวันที่ยอดเยี่ยม พบกันใหม่.

ขอแสดงความนับถือ Konstantin Khmelev!