คำถามติดแท็ก permalinks

ลิงก์ถาวรไปยังรายการ (โพสต์บล็อก, ไฟล์แนบ, ... ) โครงสร้างเริ่มต้นคือ "? p = 123" แต่ WordPress สามารถจัดการ "permalinks สวย" และจะเขียนภายในเป็นรุ่นเดิมภายใน หากคุณมีคำถามเกี่ยวกับโครงสร้างการเขียนซ้ำพิเศษคุณควรใช้แท็ก [url-rewriting]

6
เป็นไปได้ที่จะได้รับลิงค์จากหน้ากระสุนหรือไม่?
เป็นไปได้ไหมที่จะได้รับลิงก์ของหน้าจากกระสุนอย่างเดียว? ฉันทราบว่าคุณสามารถขอรับลิงก์ของหน้าได้จาก ID โดยใช้get_page_link(): <a href="<?php echo get_page_link(40); ?>">Map</a> ฉันอยากรู้อยากเห็นหากมีวิธีที่จะทำเช่นเดียวกันกับกระสุนของหน้า - เช่นนี้: <a href="<?php echo get_page_link('map'); ?>">Map</a>
113 permalinks  pages  slug 

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' => __( …

1
ต้องการความช่วยเหลือเกี่ยวกับ add_rewrite_rule
วิธีการแก้ ฉันได้ไปกับอัปเดต 3 แล้วและทำงานได้ สิ่งที่ฉันได้เข้าใจผิดคือการที่ฉันเชื่อว่าเขียนกฎจะเปลี่ยนไปdesigners/?designer=some-designer&bid=9 /designers/some-designerแต่แน่นอนว่าเป็นวิธีอื่น ๆ ฉันได้รับการทำวิจัยบางอย่าง แต่ฉันไม่ได้ค่อนข้างได้รับวิธีการใช้add_rewrite_rule () โพสต์นี้ค่อนข้างใกล้เคียงกับสิ่งที่ฉันต้องการ แต่ฉันต้องการรหัสมากขนาดนั้นจริงหรือ ลิงค์ปัจจุบันของฉันคือ: http://www.noronianfashion.no/designers/?designer=Batlak-og-Selvig&bid=9 สิ่งที่ฉันต้องการคือ http://www.noronianfashion.no/designers/Batlak-og-Selvig / ฉันจะใช้งานadd_rewrite_rule()อย่างไร ฉันต้องส่งรหัสผู้ออกแบบ (การเสนอราคา) ฉันจะทำเช่นนั้นได้อย่างไรเมื่อใช้กฎ re.write โดยที่ไม่แสดงใน URL อัปเดต 1 ฉันพบสิ่งนี้ซึ่งเป็นการอธิบายเพิ่มเติมเล็กน้อย แต่มันไม่ทำงาน: function add_rewrite_rules( $wp_rewrite ) { $new_rules = array( '('.$template_page_name.')/designers/(.*?)/?([0-9]{1,})/?$' => 'designers.php?designer='. $wp_rewrite->preg_index(1).'&bid='. $wp_rewrite->preg_index(2) ); // Always add your rules to the top, …

7
แสดง URL ของหน้าปัจจุบันอย่างไร
ฉันต้องการเพิ่มรหัส PHP ที่กำหนดเองเพื่อให้แน่ใจว่าเมื่อใดก็ตามที่หน้าเว็บในไซต์ของฉันโหลดในเบราว์เซอร์ URL ของหน้านั้นจะถูกสะท้อนไปยังหน้าจอ ฉันสามารถใช้งานecho get_permalink()ได้ แต่มันไม่สามารถใช้ได้กับทุกหน้า บางหน้า (เช่นหน้าแรกของฉัน ) แสดงหลายโพสต์และหากฉันใช้get_permalink()ในหน้าเหล่านี้ URL ของหน้าเว็บที่แสดงจะไม่ถูกส่งคืน (ฉันเชื่อว่ามันคืน URL ของโพสต์ล่าสุดในลูป) สำหรับหน้าเหล่านี้ฉันจะคืน URL ได้อย่างไร ฉันสามารถแนบget_permalink()กับตะขอที่ติดไฟก่อนที่ลูปจะทำงานได้หรือไม่? หรือฉันจะแยกออกจากวงหรือตั้งค่าใหม่เมื่อมันเสร็จสมบูรณ์? ขอบคุณ
55 php  loop  permalinks  urls 

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 …

1
ลิงก์ถาวร: ประเภทโพสต์ที่กำหนดเอง -> taxonomy ที่กำหนดเอง -> โพสต์
ฉันมีปัญหาในการทำงานกับ WordPress เขียนกฎใหม่และสามารถใช้ความช่วยเหลือได้บ้าง _shows_ฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า รายการทั้งหมดมีหมวดหมู่ taxonomy ที่กำหนดเองเดียว_show-category_.A _show_จะไม่มีมากกว่าหนึ่ง_show-category_รายการ ฉันต้องการให้ URL ของฉันไปยังเส้นทางในลักษณะนี้: www.mysite.com/shows/ => archive-shows.php www.mysite.com/shows/%category%/ => taxonomy-show-category.php www.mysite.com/shows/%category%/%postname%/ => single-shows.php เพื่อเป็นตัวอย่างในโลกแห่งความเป็นจริงสมมติว่าเรามี_show-category_"Foo" และ_show_โพสต์ชื่อ "บาร์" ที่มี "Foo" เหมือน_show-category_เดิม ฉันคาดว่าแอพ WordPress ของฉันจะมีลักษณะเช่นนี้: www.mysite.com/shows/foo/ => shows all posts under the foo category www.mysite.com/shows/foo/bar => shows the indivual post ฉันพยายามหลีกเลี่ยงปลั๊กอินเมื่อเป็นไปได้ แต่ฉันเปิดให้โซลูชันใด ๆ

5
รับ URL หน้าบล็อกในตัวเลือก
ฉันได้ตั้งค่าบล็อกให้เป็นหน้าอื่นที่ไม่ใช่หน้าแรก ฉันต้องการลิงค์จาก single.php ไปยังหน้าบล็อกนี้ มีฟังก์ชั่นใดที่ดึง URL สำหรับบล็อกหรือไม่

6
หลังจากการโยกย้ายเซิร์ฟเวอร์หน้าแรกใช้งานได้เท่านั้น
ฉันได้เพิ่งเปลี่ยนโฮสติ้งของเว็บไซต์ WordPress ของฉันไปVPS.net ฉันย้ายไฟล์ทั้งหมดของฉันแล้วนำเข้าฐานข้อมูล ทุกอย่างดูเหมือนจะไม่เป็นไรจนกว่าฉันจะคลิกลิงก์และสังเกตว่าหน้าเว็บของฉันทั้งหมดนำกลับ 404 ยกเว้นหน้าแรก URL ของเว็บไซต์คือhttp://inksquared.com

2
การผสมประเภทโพสต์ที่กำหนดเองและโครงสร้างการเขียนอนุกรมวิธานใหม่
โดยทั่วไปฉันต้องการบรรลุอภิธานศัพท์โดยใช้ประเภทโพสต์ที่กำหนดเองและมีปัญหาบางอย่างในการตั้งค่าการเขียนใหม่ในแบบที่ฉันต้องการ ฉันต้องการแบบนั้น: URL อภิธานศัพท์หลัก: http://example.com/glossary/ คำศัพท์ที่ขึ้นต้นด้วยตัวอักษรA : http://example.com/glossary/a/ URL สำหรับคำศัพท์คำเดียว: http://example.com/glossary/a/atomic/ ฉันทำได้โดยใช้โค้ดด้านล่าง แต่ฉันแน่ใจว่ามันเป็นวิธีที่น่าอึดอัดใจมากที่จะทำมันและฉันรู้ว่ามันทำงานผิดปกติที่ไหนสักแห่งเนื่องจากมีการเรียกแม่แบบที่ไม่ถูกต้องเมื่อดูหน้าเว็บ ยกเว้นhttp://example.com/glossary/โดยที่ archive-sumo-glossary-term.php ถูกเรียกใช้อย่างที่คาดไว้อีกสองรายการจะเปิดใช้งาน index.php ในชุดรูปแบบของฉัน ไปที่นี่ ( functions.phpในชุดรูปแบบ): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Glossary Terms', 'post type general name'), 'singular_name' => _x('Glossary Term', 'post type singular …

4
การเพิ่มหมวดหมู่ไปยังประเภทโพสต์ที่กำหนดเองใน Permalink
ฉันรู้ว่าผู้คนเคยถามสิ่งนี้มาก่อนและได้เพิ่มการเพิ่มประเภทโพสต์ที่กำหนดเองไปแล้วและเขียนทับความคิดเห็น ปัญหาคือฉันมี 340 หมวดหมู่ที่มีอยู่ซึ่งฉันต้องการใช้ต่อไป ฉันเคยเห็น / category / subcategory / postname ตอนนี้ฉันมีบุ้งของ customposttype / postname การเลือกหมวดหมู่ไม่แสดงในลิงก์ถาวรอีกต่อไป ... ฉันไม่ได้เปลี่ยนการตั้งค่าลิงก์ถาวรในผู้ดูแลระบบเป็นสิ่งอื่น มีบางอย่างที่ฉันขาดหายไปหรือจำเป็นต้องเพิ่มรหัสนี้หรือไม่ function jcj_club_post_types() { register_post_type( 'jcj_club', array( 'labels' => array( 'name' => __( 'Jazz Clubs' ), 'singular_name' => __( 'Jazz Club' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Add …

9
ลบตัวบุ้งอนุกรมวิธานออกจาก Permalink อนุกรมวิธานแบบลำดับชั้นที่กำหนดเอง
ฉันสร้าง taxonomy ของ 'forum' โดยใช้กฎเหล่านี้: register_taxonomy( 'forum', array('topic'), array( 'public' => true, 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'show_ui' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'labels' => array( 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'search_items' => _a('Search Forums'), 'popular_items' => _a('Popular Forums'), 'all_items' => _a('All Forums'), 'parent_item' => …

2
ฉันจะเพิ่ม / blog / เป็นคำนำหน้าเพื่อจัดโครงสร้างลิงก์สำหรับบทความบล็อกหน้าแท็ก ฯลฯ ได้อย่างไร
ฉันใช้ Wordpress 3.1.3 เป็น CMS แบบเต็มซึ่งติดตั้งในไดเรกทอรีรากของโดเมน http://www.example.com/blogฉันมีมันติดตั้งใช้ในการสร้างตัวเลือกที่จะมีหน้าคงเป็นหน้าแรกและจากนั้นบล็อกของฉันที่ สิ่งที่ฉันต้องการคือให้โพสต์บล็อกหน้าหมวดหมู่หน้าเก็บถาวรและหน้าแท็กและหน้าอื่น ๆ ที่เกี่ยวข้องกับบล็อกมี "คำนำหน้า" ของ / บล็อก / ในโครงสร้างลิงก์ ดังนั้นโพสต์ URL จะเป็นwww.example.com/blog/post-title ตอนนี้ฉันมีหน้าหมวดหมู่ที่ทำงานอย่างถูกต้องเท่านั้น สิ่งนี้สามารถทำได้โดยการเพิ่มบรรทัดต่อไปนี้ใน.htaccesไฟล์ของฉัน: RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L] จากนั้นฉันจะตั้งค่าฐานหมวดหมู่เป็น "บล็อก" บนหน้าการตั้งค่าลิงก์ถาวรใน Wordpress สิ่งนี้ให้ URL ของหน้าหมวดหมู่: www.example.com/blog/category-name(โดยไม่ลบคำนำหน้าหมวดหมู่ใน.htaccess, พวกเขามี URL category/blog/category-name) ในความพยายามที่จะทำให้สิ่งนี้ทำงานได้สำหรับสิ่งอื่น ๆ ที่ฉันต้องการให้ใช้งานได้ฉันตั้งแท็กฐานเป็น "บล็อก" ฉันสร้างโครงสร้างลิงก์ถาวรที่กำหนดเองของฉันด้วย: /blog/%postname%(ตามที่แนะนำโดยเธรดบางตัวที่ฉันค้นพบใน Google) การตั้งค่าเหล่านี้ให้ URL สำหรับการโพสต์บล็อกหน้าแท็กและหน้าที่เก็บถาวรโครงสร้าง URL ที่ฉันกำลังมองหา อย่างไรก็ตามมันทำให้พวกเขาทั้งหมดนำไปสู่ข้อผิดพลาด 404 …

7
แก้ไขชื่อโพสต์ที่กำหนดเองเมื่อเทียบกับหน้าความขัดแย้งลิงก์ (ทับเหมือนกัน)
ฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า "visningshus" และยังเป็นหน้าเว็บที่มีกระสุน นี่คือตามที่ควร (ต้อง) เป็น ขณะนี้ " http://my-site.com/visningshus " แสดงรายการโพสต์ทั้งหมดของประเภทนั้น ฉันต้องการแสดงหน้าเว็บที่มีแท่ง Permalink แทน ฉันจะทำให้ Wordpress ไม่ทำให้ชื่อประเภทการโพสต์มีความสำคัญกว่าได้ แต่เป็นการแสดงความคิดเห็นและแสดงหน้า?


4
การเปลี่ยน Permalinks ทำให้ฉันมีข้อผิดพลาด 404 ข้อใน nginx
แก้ไข ปรากฎว่าฉันเห่าต้นไม้ผิดที่พยายามแก้ไข. htaccess เนื่องจาก nginx ไม่ได้ใช้ สิ่งที่ฉันต้องทำคือแก้ไขไฟล์. conf ของฉัน ก่อนที่ฉันจะอ่าน my_app.conf มีลักษณะเช่นนี้: upstream backend { server unix:/u/apps/my_app/tmp/php.sock; } server { listen 80 default; root /u/apps/my_app/www; index index.php; access_log /u/apps/my_app/logs/access.log; error_log /u/apps/my_app/logs/error.log; location / { try_files $uri $uri/ /index.php; } # This location block matches anything ending in .php and sends …

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