ฉันจะเปลี่ยนผู้เขียนประเภทโพสต์ที่กำหนดเองได้อย่างไร


11

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

แก้ไข: ฉันพบวิธีแก้ปัญหาแล้วดูคำตอบด้านล่าง


ตัวไหนที่คุณควรติ๊กคำตอบที่ช่วย
am

คำตอบ:


19

ในอาเรย์การลงทะเบียนอาร์กิวเมนต์ของโพสต์ประเภทกำหนดเองใช้สิ่งนี้

'supports' => array('title', 'editor', 'thumbnail', 'comments', 'author'),

นี่จะเปิดใช้งานกล่องผู้เขียนบนหน้าจอแก้ไข หลังจากลงทะเบียนผู้เขียนไปยัง cpt คุณจะต้องเปิดใช้งานตัวเลือกจากหน้าจอแก้ไข (ด้านบนของหน้าจอแก้ไขที่คุณสามารถเปิด / ปิดการใช้งาน metabox ทั้งหมด) เพื่อแสดงกล่องข้อความบนหน้าจอแก้ไข


4

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

function allowAuthorEditing()
{
  add_post_type_support( 'mytype', 'author' );
}

add_action('init','allowAuthorEditing');

4
ทำไมคุณไม่เพิ่มเมื่อคุณลงทะเบียนประเภทโพสต์ที่คุณกำหนดเอง
Brian Fegter

2

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


@fdsa นั่นหมายความว่าอย่างไร
Brian Fegter

หมายถึงคำตอบด้านล่างแอตทริบิวต์ 'ผู้เขียน' ที่คาดหวังให้เป็นค่าเริ่มต้น
fdsa

1
@fdsa Gotcha! คุณสามารถเพิ่มลงในอาร์เรย์ความสามารถได้
Brian Fegter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.