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

Custom Post Types ขยาย WordPress เพื่อรองรับเนื้อหาเพิ่มเติม

9
เคล็ดลับในการใช้ WordPress เป็น CMS? [ปิด]
ฉันต้องการใช้ WordPress เป็น CMS สำหรับเว็บไซต์พื้นฐานที่มีเหตุผลมากกว่าบล็อก ฉันมีหลายหน้าและในตอนนี้ฉันไม่ได้ตั้งใจจะมีหน้า "ข่าว" ในขณะที่มีวิธีที่จะทำให้การทำงานนี้โฟกัสในคอนโซลผู้ดูแลระบบ wp ชัดเจนในการโพสต์ใหม่และการสร้างหน้าเว็บที่มีเนื้อหาที่กำหนดเองเช่นแผนที่และแกลเลอรี่รู้สึกเหมือนฉันทำงานรอบระบบมากกว่าด้วย คุณมีข้อเสนอแนะใด ๆ เกี่ยวกับการใช้ WordPress เป็น CMS หรือไม่? โดยเฉพาะ: มีชุดรูปแบบสำเร็จรูปที่ออกแบบมาสำหรับ CMS แทนที่จะเป็นบล็อกหรือไม่? มีปลั๊กอินที่ดีที่จะช่วยรักษา WordPress ในฐานะ CMS หรือไม่? หรือฉันควรจะใช้งานเวิร์ดเพรสเลย?

13
การเพิ่มตัวกรอง Taxonomy ให้กับรายการผู้ดูแลระบบสำหรับประเภทโพสต์ที่กำหนดเองหรือไม่
ฉันได้สร้างประเภทที่กำหนดเองโพสต์ที่เรียกว่าและเพิ่มอนุกรมวิธานที่กำหนดเองที่เรียกว่า'listing' 'businesses'ฉันต้องการเพิ่มรายการแบบหล่นลงของธุรกิจลงในรายการผู้ดูแลระบบสำหรับรายชื่อ นี่คือลักษณะการทำงานนี้ในรายการผู้ดูแลระบบสำหรับโพสต์(ฉันต้องการเหมือนกันสำหรับประเภทโพสต์ที่กำหนดเอง): นี่คือรหัสปัจจุบันของฉัน( และนี่คือรหัสเดียวกันในส่วนสำคัญ ): <?php /* Plugin Name: Listing Content Item Plugin URI: Description: Author: Version: 1.0 Author URI: */ class Listing { var $meta_fields = array("list-address1","list-address2","list-country","list-province","list-city","list-postcode","list-firstname","list-lastname","list-website","list-mobile","list-phone","list-fax","list-email", "list-profile", "list-distributionrange", "list-distributionarea"); public function loadStyleScripts() { $eventsURL = trailingslashit( WP_PLUGIN_URL ) . trailingslashit( plugin_basename( dirname( __FILE__ ) ) ) . …

6
ทดสอบว่าโพสต์เป็นประเภทโพสต์ที่กำหนดเองได้อย่างไร
ฉันกำลังมองหาวิธีทดสอบว่าโพสต์นั้นเป็นประเภทโพสต์ที่กำหนดเองหรือไม่ ตัวอย่างเช่นในแถบด้านข้างที่ฉันสามารถใส่รหัสดังนี้: if ( is_single() ) { // Code here } ฉันต้องการทดสอบโค้ดสำหรับประเภทโพสต์ที่กำหนดเองเท่านั้น

6
จะใส่รหัสของฉันได้ที่ไหน: plugin หรือ functions.php
มีรูปแบบที่เข้าใจง่ายหรือไม่ในการตัดสินใจว่าโค้ดประเภทใดเป็นของปลั๊กอินหรือธีมfunctions.phpหรือไม่ มีอยู่ หลาย กรณีและหลายการอภิปรายเกี่ยวกับหัวข้อที่ส่วนใหญ่เป็นเพราะมีความเข้าใจผิดบางอย่างเกี่ยวกับการทำงานภายในของ WordPress, ฉันขอคำตอบจากข้อเท็จจริงไม่ใช่ความคิดเห็น ควรอธิบายวิธีจัดการกับประเด็นเหล่านี้ (และอาจมากกว่า): ประเภทโพสต์ที่กำหนดเองและ taxonomies แบบฟอร์มการติดต่อ ย่อ วิดเจ็ตที่กำหนดเอง add_theme_support( 'automatic-feed-links' ); ฟังก์ชั่น SEO เช่นmetaองค์ประกอบที่กำหนดเอง สลับธีม มักจะมีข้อดีข้อเสียสำหรับทั้งสองฝ่าย คำถามที่ได้รับความนิยมมากที่สุดของเราคอลเลกชันที่ดีที่สุดของรหัสสำหรับไฟล์ functions.php ของคุณได้รับข้อมูลโค้ดจำนวนมากเป็นคำตอบที่อย่างน้อยเป็นที่ถกเถียงกัน เราต้องการเกณฑ์ที่ผู้เริ่มต้นสามารถเข้าใจได้อาจเป็นรายการตรวจสอบ - ด้วยเหตุผล ดูคำถามที่เกี่ยวข้องโดย Chip Bennett ในเว็บไซต์ meta ของเรา: คำถามที่ถามวิธีการแก้ปัญหาโดยเฉพาะ "ไม่มีปลั๊กอิน" ที่เกี่ยวข้อง: ฉันจะวางโค้ดขนาดเล็กที่ฉันพบที่นี่หรือที่อื่นบนเว็บได้ที่ไหน

5
ประเภทโพสต์ที่กำหนดเอง taxonomies และ Permalinks
นี่คือการขับรถฉันถั่วและฉันแน่ใจว่ามันง่าย แต่ไม่มีอะไรที่ฉันค้นหามากับโครงสร้างที่เรียบง่าย (ทุกอย่างซับซ้อนมาก) ฉันมีประเภทโพสต์ที่กำหนดเองproduct_listingและอนุกรมวิธานที่กำหนดเองของproduct_cat(ซึ่งเป็นลำดับชั้นและควรจะมีประเภทเหมือนกัน) ฉันแค่ต้องการให้ URL ของฉันมีลักษณะเช่นนี้: mysite.com/products/category1/product-name1 mysite.com/products/category2/product-name2 แต่สำหรับชีวิตของฉันไม่ว่าฉันจะทำอะไรฉันก็จะได้รับปัญหา 404 ที่น่ากลัว หน้าทำงานได้ดีและโพสต์ทำงานได้ดี แต่โพสต์ที่กำหนดเองของฉันทำงานไม่ถูกต้อง พวกเขากำลังแสดงเป็น: mysite.com/products/product-name1 mysite.com/products/product-name2 ซึ่งใช้งานได้จริง! เป็นเพียงว่าฉันต้องการที่จะเห็นอนุกรมวิธานที่กำหนดเองของฉันในนั้นและฉันต้องการที่จะเข้าถึงtaxonomy.phpแม่แบบที่ฉันได้ติดตั้งโดยไปที่: mysite.com/products/category1/ mysite.com/products/category2/ ไม่มีทากของฉันเหมือนกันหรือฉันไม่ต้องการให้มันเป็น นี่คือประเภทโพสต์และ taxonomy ในfunctions.phpไฟล์ของฉัน: ///// CUSTOM POST TYPES ///// // register the new post type register_post_type( 'product_listing', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( …

6
เทมเพลตชนิดโพสต์แบบกำหนดเองจากโฟลเดอร์ปลั๊กอินหรือไม่
ฉันต้องการเสนอประเภทโพสต์ที่กำหนดเองเป็นปลั๊กอินเพื่อให้ผู้ใช้สามารถใช้งานได้โดยไม่ต้องแตะที่โฟลเดอร์ธีมของพวกเขา แต่เทมเพลตประเภทโพสต์ที่กำหนดเอง - เช่นเดียวภาพยนตร์ movies.php - อยู่ในโฟลเดอร์ชุดรูปแบบ มีวิธีที่จะทำให้ WP ตรวจสอบ single-movies.php ในโฟลเดอร์ปลั๊กอินหรือไม่? เชื่อมโยงฟังก์ชันเข้ากับลำดับชั้นของ Filerหรือไม่ หรือ get_template_directory (); ?

2
วิธีสร้างโครงสร้าง Permalink ด้วย taxonomies ที่กำหนดเองและประเภทโพสต์ที่กำหนดเองเช่น base-name / parent-tax / child-tax / custom-post-type-name
ฉันตอบโต้ไซต์นี้และ google เพื่อหาคำตอบและฉันว่างเปล่าทั้งหมด โดยทั่วไปฉันต้องการทำสิ่งที่โพสต์นี้ถาม แต่ฉันต้องการอนุกรมวิธานแบบลำดับชั้น คำตอบที่ให้ไว้ในโพสต์นั้นใช้งานได้ดี แต่มีเพียง taxonomy ระดับเดียวเท่านั้น เป็นไปได้ไหมที่จะทำสิ่งที่ฉันต้องการ ฉันได้ลองทำสิ่งต่างๆนับล้าน แต่ไม่มีงานที่ดีที่สุดที่ฉันจะได้รับ permalinks ที่ถูกต้อง แต่พวกเขามา 404 หากต้องการแสดงให้เห็นถึงสิ่งที่ฉันต้องการ: /basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/ - top parent custom taxonomy archive /basename/top-cat/child-cat/ - child cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/ - grandchild cat custom …

3
วิธีจัดเรียงพื้นที่การดูแลของประเภทโพสต์ที่กำหนดเอง WordPress ตามฟิลด์ที่กำหนดเอง
เมื่อแก้ไขหนึ่งในประเภทโพสต์ที่กำหนดเองของฉันฉันต้องการที่จะสามารถแสดงรายการทั้งหมดโดยฟิลด์ที่กำหนดเองแทนวันที่พวกเขาได้รับการเผยแพร่ (ซึ่งสำหรับประเภทโพสต์ที่กำหนดเองอาจไม่เกี่ยวข้อง) ฉันได้รับความเห็นชอบจากความคิดเห็นของบล็อกโพสต์เกี่ยวกับประเภทโพสต์ที่กำหนดเองและผู้เขียนบอกว่ามันเป็นไปได้และเขาก็สร้างมันขึ้นมาดังนั้นคุณสามารถคลิกที่ชื่อคอลัมน์เพื่อจัดเรียงแบบกำหนดเองได้ เขาพูดถึงposts_orderbyฟังก์ชั่นที่ฉันบันทึกไว้ในความคิดเห็นของตัวเอง แต่ตอนนี้ฉันสามารถหาโพสต์บล็อกได้อีก ข้อเสนอแนะใด ๆ ฉันเห็นทางออกหนึ่งที่ใช้ add_action('wp', 'check_page'); และcheck_pageฟังก์ชั่นที่ใช้add_filterในการเปลี่ยนแบบสอบถาม แต่ฉันค่อนข้างแน่ใจว่ามันจะทำงานเฉพาะในไฟล์ชุดรูปแบบไม่ได้อยู่ในพื้นที่ผู้ดูแลระบบ

2
ค้นหาโพสต์ทั้งหมดที่ไม่มีเมตาคีย์
ฉันพยายามรับคิวรีเพื่อดึงโพสต์ทั้งหมดที่meta_keyไม่มีอยู่และสร้างมันขึ้นมา ฉันมีปัญหาในการค้นหาโพสต์เหล่านั้นเนื่องจากแบบสอบถามที่ฉันทดสอบไม่ทำงาน นี่คือรหัสที่ฉันใช้เพื่อพยายามรับโพสต์เหล่านั้น: $args = array( 'posts_per_page' => 18, 'cat'=>1955, 'post_status'=>'publish', 'meta_query' => array( array( 'key' => 'colors', 'compare' => 'NOT EXISTS' ), )); query_posts($args); สิ่งนี้จะส่งคืนอะไรหากไม่มีโพสต์ที่มีคีย์colorsแต่ส่งคืนidsโพสต์ด้วยคีย์colorsเมื่อใดก็ตามที่มีคีย์นั้น (ตรงข้ามกับที่ฉันต้องการ) ฉันลองEXISTแทน แต่ไม่มีโชค หากใครบางคนสามารถให้คำแนะนำฉันเกี่ยวกับวิธีการสร้างแบบสอบถามอย่างถูกต้องเช่นเดียวกับที่ฉันต้องการฉันจะขอบคุณมัน ขอบคุณ!

10
ลบกระสุนออกจาก URL โพสต์ประเภทโพสต์ที่กำหนดเอง
ดูเหมือนว่าแหล่งข้อมูลบนเว็บทั้งหมดตามหัวข้อของการลบทากประเภทโพสต์ที่กำหนดเองเช่น yourdomain.com/CPT-SLUG/post-name ตอนนี้เป็นโซลูชันที่ล้าสมัยมากซึ่งมักอ้างอิงการติดตั้ง WP รุ่น 3.5 ล่วงหน้า สิ่งที่พบได้ทั่วไปคือ: 'rewrite' => array( 'slug' => false, 'with_front' => false ), ภายในฟังก์ชัน register_post_type ของคุณ สิ่งนี้ไม่ทำงานอีกต่อไปและทำให้เข้าใจผิด ดังนั้นฉันถามชุมชนในไตรมาสที่ 3 ปี 2018 ที่ขอบของ WordPress 5 ... อะไรคือวิธีที่ทันสมัยและมีประสิทธิภาพในการลบ Post Type Slug ออกจาก URL ของ Post Post Type ที่กำหนดเองจากภายในอาร์กิวเมนต์ที่เขียนใหม่หรือที่อื่นใด? UPDATE: ดูเหมือนว่ามีหลายวิธีในการบังคับให้ทำงานกับ regex โดยเฉพาะคำตอบจาก Jan Beck หากคุณเต็มใจที่จะตรวจสอบการสร้างเนื้อหาอย่างสม่ำเสมอเพื่อให้แน่ใจว่าไม่มีการสร้างชื่อหน้า / โพสต์ที่ขัดแย้งกัน …

7
จะปิดการใช้งานมุมมองเดียวสำหรับประเภทโพสต์ที่กำหนดเองได้อย่างไร
ฉันสร้างประเภทโพสต์ที่กำหนดเอง: register_post_type('sample_post_type',array( 'labels' => array( 'name' => _x('Sample Posts', 'post type general name'), 'singular_name' => _x('Sample Post', 'post type singular name') ), 'public' => true, 'show_in_nav_menus' => false, 'exclude_from_search' => true )); ฉันจะปิดการใช้งานมุมมองโพสต์เดียวสำหรับประเภทโพสต์นี้ได้อย่างไร การแสดง 404 อย่างง่ายนั้นใช้ได้หรือเปลี่ยนเส้นทางไปยังหน้าแรก นี่อยู่ในปลั๊กอินดังนั้นฉันจึงไม่สามารถสร้างไฟล์ single-sample_post_type.php เพื่อตั้งค่าหน้าว่าง

3
วิธีรับ taxonomies ทั้งหมดของชนิดโพสต์ได้อย่างไร
ฉันจะได้รับ taxonomies ประเภทโพสต์ได้อย่างไร หากฉันมีประเภทโพสต์eventและฉันจำเป็นต้องค้นหารายการ taxonomies ที่แนบกับประเภทโพสต์นั้น ฉันจะหาพวกเขาได้อย่างไร


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

5
การแบ่งหน้าไม่ทำงานกับลูปที่กำหนดเอง
ฉันมีการวนซ้ำแบบกำหนดเองที่ฉันใช้เพื่อแสดงรายการอสังหาริมทรัพย์บางรายการที่จะให้บริการภายใน 60 วัน ฉันกำลังเรียกมันด้วยฟังก์ชั่นต่อไปนี้: <?php $sixtydays = date('Y/m/d', strtotime('+60 days')); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $query = new PostsOrderedByMetaQuery(array( 'post_type' => array('post', 'real-estate'), 'meta_key' => 'Time Available', 'meta_compare' => '<=', 'meta_value' => $sixtydays, 'paged' => $paged, 'orderby_meta_key' => 'Price', 'orderby_order' => 'ASC' )); ?> <?php while ($query->have_posts()) : …

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