โพสต์สามารถมีผู้ปกครองได้หรือไม่?


13

โพสต์ควรมีพ่อแม่ไหม? ถ้าเป็นเช่นนั้นการโพสต์มีผู้ปกครองหมายความว่าอย่างไร

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

คำตอบ:


15

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

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


2
นอกจากนี้โปรดทราบว่าสิ่งที่แนบมากับสื่อใช้ประโยชน์จากpost_parentคอลัมน์เพื่อระบุว่าหน้า / โพสต์ใด (รวมถึงประเภทโพสต์ที่กำหนดเอง) ที่แนบมาด้วย
David Gard

@DavidGard คุณพูดถูก แต่ฉันคิดว่าฟังก์ชั่นนั้นจะไม่ส่งผลกระทบหากเรากำหนดpost_parentให้ "post_id" อีกอันตามที่จะเป็น0เช่นนั้น
คนแปลกหน้า

11

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

หากผลลัพธ์เป็น Q:

ฉันสามารถโพสต์แบบลำดับชั้นได้ไหม

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

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

if ( have_posts )
{
    the_post();
    // etc.

    global $post;
    // call parent: http://codex.wordpress.org/Function_Reference/get_post
    $parent = get_post( $post->post_parent );

    echo "<h2>{$post->post_title} is a child of {$parent->post_title}";

    // etc.
} // endif;

2
ตอกมันอย่างสมบูรณ์แบบ สิ่งที่ฉันกำลังมองหา
Paras Shah

-1

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

  1. เพิ่มหน้าและใช้เพื่อโฮสต์โพสต์ของคุณ "วิธีที่ดีที่สุดในการตั้งค่าหน้าหลักผ่านโพสต์ทั้งหมดของคุณคือผ่านเมนู (ลักษณะ -> ปรับแต่ง) คุณสามารถตั้งค่าหน้าคงที่สำหรับหน้าแรกหรือหน้าโพสต์ของคุณเมื่อคุณตั้งหน้าโพสต์คงที่ เป็นผู้ปกครองสำหรับการโพสต์บล็อกแต่ละรายการ "

  2. เปลี่ยนโครงสร้าง Permalink เป็น / blog /% postname% ตามที่กล่าวไว้ข้างต้น "สมมติว่าคุณต้องการผนวกบล็อกก่อนโพสต์ใน URL มากกว่าตรวจสอบให้แน่ใจว่าชื่อกระสุนของหน้าบล็อกของคุณคือบล็อก

จากนั้นไปที่ WP-admin-panel> settings> permalink และเลือกตัวเลือกสุดท้าย "โครงสร้างที่กำหนดเอง" และเพิ่มสิ่งต่อไปนี้:

/ บล็อก /% postname% /

และบันทึกการเปลี่ยนแปลง มันจะถูกนำไปใช้กับหน้าบล็อกของคุณเท่านั้นหน้าอื่น ๆ จะไม่แสดงบล็อกในฐานะผู้ปกครอง "

ด้วยวิธีนี้ Google จะเห็นลำดับชั้นในแผนผังไซต์เป็น domain.com/page/post (ตามลำดับ) และจะค้นหาเนื้อหาในที่เดียวกัน เช่นเดียวกับผู้ใช้ งานเสร็จแล้ว


-4

สมมติว่าคุณต้องการผนวกบล็อกก่อนโพสต์ใน URL มากกว่าตรวจสอบให้แน่ใจว่าชื่อกระสุนของหน้าบล็อกของคุณคือบล็อก

จากนั้นไปที่WP-admin-panel> settings> permalinkและเลือกตัวเลือกสุดท้าย "โครงสร้างที่กำหนดเอง" และเพิ่มสิ่งต่อไปนี้:

/blog/%postname%/

และบันทึกการเปลี่ยนแปลง

มันจะถูกนำไปใช้กับหน้าบล็อกของคุณเท่านั้นหน้าอื่น ๆ จะไม่แสดงบล็อกในฐานะผู้ปกครอง


-6

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


2
นี่ไม่ใช่หน้าหลัก - เป็นเทมเพลตที่มีการเก็บถาวรของโพสต์ การตั้งค่านั้นไม่ได้ทำให้การโพสต์เป็นลำดับขั้น
ไกเซอร์

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

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

อย่าถูกวิพากษ์วิจารณ์หรือการชี้แจงคำถามหรือคำตอบของคุณ สถานที่นี้เป็นสิ่งที่ต้องเกิดขึ้นจริงตลอดเวลาเพื่อให้ได้คำตอบที่ดีที่สุดประสบความสำเร็จและทำหน้าที่เป็นวิกิ / ห้องสมุดที่หนึ่งสามารถไปและคิดได้ทันทีว่าจะทำอะไรหรือรับข้อมูลเชิงลึกเกี่ยวกับวิธีการทำงาน เรายังสนับสนุนให้ผู้คน (เช่นคุณ) แสดงความคิดเห็นในคำตอบอื่นเช่นกัน โปรดจำไว้ว่าไม่มีที่ไหนเลยที่ผมกล่าวถึงว่าคำตอบของคุณคือการปฏิบัติที่ไม่ดี มันเป็นความจริงในหลาย ๆ วิธีเพียงแค่คำสั่งที่ทำให้ประเภทโพสต์เป็นลำดับชั้นไม่ได้
ไกเซอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.