คำถามติดแท็ก custom-post-type-archives

1
วิธีลบการเก็บถาวรชนิดโพสต์ที่กำหนดเอง
ฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า "สูตรอาหาร" โดยที่has_archiveพารามิเตอร์ตั้งค่าเป็นจริง การเยี่ยมชม mysite.com/recipe/ จะให้รายการเก็บถาวรพื้นฐานของสูตรทั้งหมดที่โพสต์และชื่อหน้าของ "สูตรอาหาร" จนถึงตอนนี้ดีมาก ตอนนี้ฉันกำลังมองหาที่จะปิดการใช้งานหน้าเก็บถาวรสูตรนั้น (แต่ให้การเชื่อมโยงสูตรอาหารแต่ละรายการทำงานได้) ความคิดแรกของฉันคือลองตั้งค่าhas_archiveเป็นเท็จซึ่งดูเหมือนว่าควรจะทำเคล็ดลับ Nope สิ่งที่ทำให้แตกต่างคือชื่อหน้าซึ่งด้วยเหตุผลบางอย่างจะกลายเป็นชื่อของเว็บไซต์ การเก็บถาวรที่แท้จริงยังคงปรากฏ วิธีที่ดีที่สุดในการลบการเก็บถาวรนั้นอย่างสมบูรณ์คืออะไร? มีพารามิเตอร์register_post_typeที่จะประสบความสำเร็จหรือเป็นไปไม่ได้และเป็นกรณีของเทมเพลตหน้าเว็บแบบกำหนดเองที่มีการเปลี่ยนเส้นทางหรือไม่ ขอบคุณ


5
วิธีใช้การเก็บถาวรชนิดโพสต์ที่กำหนดเองเป็นหน้าแรก
ฉันต้องการใช้การเก็บถาวรชนิดโพสต์ที่กำหนดเองเป็นหน้าแรกของเว็บไซต์ดังนั้น http://the_site.com/ เป็นไฟล์เก็บถาวรชนิดโพสต์แบบกำหนดเองที่แสดงตามarchive-{post-type}.phpไฟล์ของฉัน นึกคิดฉันต้องการแก้ไขแบบสอบถามที่ใช้is_front_page()ในfunctions.phpไฟล์ของฉัน ฉันลองทำสิ่งต่อไปนี้โดยใช้หน้าชื่อ "บ้าน" เป็นหน้าแรกของฉัน: add_filter('pre_get_posts', 'my_get_posts'); function my_get_posts($query){ global $wp_the_query; if(is_front_page()&&$wp_the_query===$query){ $query->set('post_type','album'); $query->set('posts_per_page',-1); } return $query; } แต่หน้าแรกกำลังส่งคืนเนื้อหาของ "หน้าแรก" และดูเหมือนว่าจะไม่สนใจข้อความค้นหาที่กำหนดเอง ผมทำอะไรผิดหรือเปล่า? โดยทั่วไปแล้วจะมีวิธีที่ดีกว่านี้ไหม

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

1
หน้าการตั้งค่าโพสต์ประเภทกำหนดเองเลือกหน้าเพื่อแสดงการเก็บถาวร
ดังนั้นฉันจึงปฏิบัติตามคำตอบที่ได้รับการยอมรับของโพสต์นี้เป็นไปได้ที่จะเพิ่มการตั้งค่าอื่นในการตั้งค่า 'แสดงหน้าแรก' สำหรับประเภทโพสต์ที่กำหนดเอง แต่ไม่ได้ผลทั้งหมดต้องเปรียบเทียบกับคำตอบที่ยอมรับในโพสต์นี้ ไม่สามารถส่งออก do_settings_sections ไม่เข้าใจว่าทำไม ตอนนี้มันใช้งานได้จริงโดยใช้รหัสต่อไปนี้ //Add settings to menu add_action( 'admin_menu', 'events_options_add_page' ); function events_options_add_page() { // add_submenu_page('edit.php?post_type=events', 'Events Admin', 'Events Settings', 'edit_posts', basename(__FILE__), 'events_options_do_page'); add_submenu_page('edit.php?post_type=events', 'Events Admin', 'Events Settings', 'edit_posts', basename(__FILE__), 'events_options_do_page'); } ///wordpress/32689/possible-to-add-another-setting-to-front-page-displays-setting-for-custom-post //Fix Cap to allow editors to edit theme options function events_get_options_page_cap() { …

2
โพสต์ที่กำหนดเองประเภทหน้าถาวรไม่แสดง
ฉันมีหมวดหมู่บนเว็บไซต์ของฉันที่เรียกว่า 'โปรไฟล์' ฉันอยู่ในขั้นตอนการย้ายหมวดหมู่นี้ไปยังประเภทโพสต์ที่กำหนดเองที่เรียกว่า 'โปรไฟล์' ปัญหาของฉันคือฉันไม่สามารถรับหน้าเก็บถาวรสำหรับประเภทโพสต์ที่กำหนดเองนี้ เมื่อฉันไปที่ URL mywebsite.com/profilesมันจะพาฉันไปยังหน้าโพสต์เดียวสำหรับโพสต์ในหมวดหมู่โปรไฟล์ ฉันรวมอยู่has_archive = true;ในfunctions.php ฉันไม่มีปัญหาในการสร้างหน้าเก็บถาวรสำหรับโพสต์แบบกำหนดเองประเภทอื่นที่ฉันทำในเว็บไซต์เดียวกันดังนั้นฉันจึงหลงทางจริงๆว่าทำไมนี่จึงใช้งานไม่ได้ในครั้งนี้ คำแนะนำใด ๆ ที่จะได้รับการชื่นชมมากที่สุด? add_action( 'init', 'profile_custom_init' ); /* Here's how to create your customized labels */ function profile_custom_init() { $labels = array( 'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization …

4
สร้างหน้าเก็บถาวรที่กำหนดเองสำหรับประเภทโพสต์ที่กำหนดเองในปลั๊กอิน
ฉันกำลังเขียนปลั๊กอินที่สร้างประเภทโพสต์ที่กำหนดเองชื่อ "my_plugin_lesson": $args = array ( 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'lessons', 'with_front' => false) ); register_post_type ('my_plugin_lesson', $args); ประเภทโพสต์ที่กำหนดเองมีไฟล์เก็บถาวรและ URL ของไฟล์เก็บถาวรคือ: http://example.com/lessons ฉันต้องการปรับแต่งรูปลักษณ์ของไฟล์เก็บถาวรนี้; ฉันต้องการแสดงรายการโพสต์ในรูปแบบตารางแทนที่จะเป็นไฟล์เก็บถาวรโพสต์บล็อก WordPress มาตรฐาน ฉันเข้าใจว่าสามารถสร้างเทมเพลตการเก็บถาวรแบบกำหนดเองในชุดรูปแบบโดยสร้างarchive-my_plugin_lesson.phpไฟล์ อย่างไรก็ตามฉันต้องการให้ปลั๊กอินทำงานกับธีมใด ๆ ฉันจะแก้ไขเนื้อหาของหน้าไฟล์เก็บถาวรโดยไม่ต้องเพิ่มหรือแก้ไขไฟล์ธีมได้อย่างไร แก้ไข: ฉันเข้าใจว่าฉันสามารถใช้archive_templateตะขอตัวกรองได้ อย่างไรก็ตามสิ่งนี้ไม่ได้แทนที่แม่แบบชุดรูปแบบซึ่งยังคงต้องมีเฉพาะชุดรูปแบบ ยกตัวอย่างเช่นเพียงเกี่ยวกับแม่แบบธีมทุกคนจะต้องget_header, get_sidebarและget_footerฟังก์ชั่น แต่สิ่งที่ควร ID ของเนื้อหา<div>จะเป็นอย่างไร สิ่งนี้แตกต่างกันในทุกธีม สิ่งที่ฉันต้องการจะทำคือการแทนที่เนื้อหาด้วยเนื้อหาของตัวเองและใช้แทนหน้าการเก็บถาวรสำหรับประเภทโพสต์ที่กำหนดเองของฉัน

8
การเพิ่มคลังเก็บประเภทโพสต์ที่กำหนดเองในเมนู WordPress
มีวิธี (นอกเหนือจากการเพิ่มลิงค์ที่กำหนดเอง) เพื่อเพิ่มการเก็บถาวรชนิดโพสต์ที่กำหนดเองไปยังเมนูใน WordPress หรือไม่? หากมันถูกเพิ่มเข้ามาโดยใช้ลิงก์ที่กำหนดเอง (เช่น / cpt-archive-slug /) WordPress จะไม่ใช้คลาสเช่นเดียวcurrent-menu-itemกับองค์ประกอบของรายการซึ่งแสดงความท้าทายเมื่อจัดแต่งเมนู หากลิงก์ที่กำหนดเองมี URL ทั้งหมด (เช่นhttp://site.com/cpt-archive-slug/ ) คลาสเหล่านั้นจะถูกเพิ่ม อย่างไรก็ตามนั่นอาจไม่ใช่วิธีปฏิบัติที่ดีที่สุด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.