ปรับปรุงฟังก์ชันการค้นหาของเว็บไซต์ WordPress ของคุณ
เผยแพร่แล้ว: 2018-04-12เมื่อคุณเริ่มเขียนเนื้อหาในบล็อกและสะสมบทความมากกว่าสองสามบทความ หวังว่าจะมีผู้เยี่ยมชมเว็บไซต์ของคุณมากขึ้น และเมื่อพวกเขาไปถึงที่นั่น ผู้เยี่ยมชมของคุณจะต้องการเนื้อหาที่ดีที่สุดเท่านั้น และนั่นก็จริงหากพวกเขาสนใจในหัวข้อนั้น ดังนั้น แม้ว่าคุณจะจำกัดขอบเขตให้แคบลงและเขียนเพียงเกี่ยวกับเกม PC และไม่ใช่วิดีโอเกมทั้งหมด ผู้คนจะยังไม่สนใจทุกบทความที่คุณเขียนถึงตอนนี้
นอกจากลิงก์และคำแนะนำจากคุณหรือผู้เยี่ยมชมคนอื่นๆ แล้ว คุณจะต้องให้พลังแก่ผู้ใช้ในการค้นหาผ่านไซต์ของคุณ
เช่นเดียวกับที่ผู้คนค้นหาใน Google เพื่อมายังไซต์ของคุณ คุณต้องการให้พวกเขาค้นหาผ่านบล็อกของคุณได้เช่นกัน ใช่ มีคุณลักษณะการค้นหาเริ่มต้นที่รวมอยู่ใน WordPress แล้ว แต่ถ้าคุณได้ลองใช้มันแล้ว คุณอาจสังเกตเห็นว่ามันไม่ดีเท่าที่คุณคิด แม้ว่ามันจะดีขึ้นในช่วงหลายปีที่ผ่านมา
ดังนั้น เพื่อให้คุณลักษณะการค้นหาดียิ่งขึ้นไปอีก คุณสามารถทำบางสิ่งที่ฉันจะแสดงให้คุณเห็นในบทความนี้
สุดยอดปลั๊กอินการค้นหาสำหรับ WordPress
ด้วยปลั๊กอิน WordPress ที่หลากหลาย คุณจึงไม่ต้องกังวลกับการปรับเปลี่ยนฟังก์ชันการค้นหา มีปลั๊กอินที่ยอดเยี่ยมมากมายที่จะขยายขอบเขตการค้นหาของคุณ และคุณจะนำเสนอช่องค้นหาของคุณบนเว็บไซต์ที่คุณเป็นเจ้าของอย่างภาคภูมิใจ
หากคุณทำทุกอย่างถูกต้อง ผู้ใช้มักจะพิมพ์สิ่งที่พวกเขาต้องการในช่องค้นหาใหม่ของคุณและได้ผลลัพธ์ตามที่คาดหวัง ตอนนี้เรามาดูปลั๊กอินการค้นหา WordPress ที่ดีที่สุดบางตัวที่คุณสามารถติดตั้งได้ในเวลาไม่กี่นาที
WP Google Search
ราคา: ฟรี
เริ่มต้นด้วยปลั๊กอินที่จะช่วยให้คุณได้รับพลังของเครื่องมือค้นหาของ Google บนเว็บไซต์ของคุณ ปลั๊กอินฟรีนี้จะช่วยคุณตั้งค่าช่องค้นหาของ Google ซึ่งคุณสามารถวางบนเว็บไซต์ของคุณเป็นวิดเจ็ตได้อย่างง่ายดาย
คุณจะต้องลงทะเบียนบัญชี Google Custom Search รับ ID และปลั๊กอินจะจัดการส่วนที่เหลือเอง จากนั้น ผู้เยี่ยมชมของคุณจะสามารถค้นหาไซต์ของคุณหรือทั้งเว็บได้ ขึ้นอยู่กับการตั้งค่าของคุณ หรือแม้แต่ค้นหาเฉพาะภาพหากคุณตัดสินใจที่จะทำเช่นนั้น คุณสามารถปรับแต่งคุณสมบัติการค้นหาต่างๆ ใช้เค้าโครงแบบกำหนดเอง เปลี่ยนสี แบบอักษร รูปขนาดย่อ และอื่นๆ อีกมากมาย
- ผลลัพธ์ขับเคลื่อนโดย Google
- ลิงก์โดยตรงไปยัง Google Analytics
- เติมข้อความอัตโนมัติ
ค้นหา Swiftype
ราคา: ฟรี
ปลั๊กอินที่ทันสมัยนี้มีการใช้งานแล้วโดยเว็บไซต์ยอดนิยมหลายแห่งซึ่งรับรู้ถึงพลังของมัน ไม่เพียงแต่ Swiftype เท่านั้นที่มีหนึ่งในอัลกอริธึมการค้นหาที่ดีที่สุดซึ่งจะให้ผลลัพธ์ที่มีความหมายแก่คุณ แต่ยังให้ข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับการค้นหาทั้งหมดที่ทำบนไซต์ของคุณ ด้วยคุณสมบัตินี้ คุณสามารถค้นหาคำหลักที่ดีที่สุดสำหรับเว็บไซต์ของคุณ และทำให้เนื้อหาและผลการค้นหาของคุณดียิ่งขึ้นไปอีก
ปลั๊กอินจะแทนที่การค้นหา WordPress มาตรฐาน และเมื่อคุณสร้างบัญชีฟรีแล้ว คุณสามารถปรับแต่ง Swiftype เพื่อให้ดีที่สุดสำหรับไซต์ของคุณ หากคุณมีแอปพลิเคชันมือถือที่แสดงเนื้อหาจากบล็อกของคุณ คุณสามารถช่วยให้ผู้เยี่ยมชมมือถือของคุณค้นหาเนื้อหาได้ง่ายยิ่งขึ้นด้วย SDK บนมือถือ
- ลากและวางอินเทอร์เฟซ
- เติมข้อความอัตโนมัติ
- การวิเคราะห์โดยละเอียด
ค้นหาWP
ราคา: เริ่มต้นที่ $49
SearchWP เป็นปลั๊กอิน WordPress ยอดนิยมอีกตัวหนึ่งซึ่งจะทดแทนการค้นหา WP เริ่มต้นได้เป็นอย่างดี หลังการติดตั้ง คุณจะไม่ต้องจัดการกับการตั้งค่าที่ยุ่งยาก แต่คุณสามารถกำหนดค่าให้ทำงานกับฟิลด์ที่กำหนดเองและประเภทโพสต์ การจัดหมวดหมู่ต่างๆ ฯลฯ ได้
ปลั๊กอินนี้ใช้งานได้ดีกับสื่อประเภทต่างๆ ดังนั้นจึงสามารถค้นหาวิดีโอ เอกสาร PDF เสียง และอื่นๆ ได้อย่างง่ายดาย อัลกอริทึมจะใช้ความเกี่ยวข้องของคำหลักในบทความของคุณ ตัวอย่างเช่น คำที่พบในชื่อเรื่องจะมีผลกระทบต่อผลการค้นหามากกว่าคำที่พบในบทความ ความคิดเห็น หรือแถบด้านข้าง นักพัฒนาจะชอบความเป็นไปได้ในการขยายฟังก์ชันการทำงานของปลั๊กอิน ในขณะที่คุณยังสามารถติดตั้งส่วนขยายต่างๆ ได้
คุณสามารถคาดหวังสถิติโดยละเอียดของผลการค้นหา เพื่อให้คุณสามารถทำงานกับเนื้อหาที่ผู้คนกำลังค้นหา ปัจจุบัน มีใบอนุญาตให้เลือกสามแบบ โดยเริ่มต้นที่ $49 ต่อปี
- การควบคุมน้ำหนักคำหลัก
- ค้นหาสื่อ เช่น วิดีโอ เสียง และ PDF
- การวิเคราะห์โดยละเอียด
ที่เกี่ยวข้อง
ราคา: ฟรีหรือพรีเมียมจาก $49.95
Relevanssi อาจดูเหมือนสิ่งที่เกี่ยวข้อง ที่จริงแล้วเป็นเพราะ Relevansi เป็นคำภาษาฟินแลนด์ที่มีความเกี่ยวข้อง ปลั๊กอินนี้จะแทนที่เครื่องมือค้นหา WordPress เริ่มต้นของคุณและทำให้ดีขึ้นกว่าเดิม หากต้องการดำเนินการต่อเกี่ยวกับชื่อปลั๊กอิน Relevanssi จะจัดเรียงผลลัพธ์ของคุณตามความเกี่ยวข้อง ไม่ใช่วันที่ และนั่นเป็นเพียงคุณสมบัติแรกในรายการยาว ปลั๊กอินอันทรงพลังนี้สามารถจับคู่คำบางส่วนได้ (การจับคู่แบบคลุมเครือ) จะช่วยให้คุณค้นหาวลีหรือให้คุณค้นหาคำเพียงคำเดียว
สร้างข้อความที่ตัดตอนมาแบบกำหนดเอง เน้นผลลัพธ์ในเอกสาร และทำสิ่งต่างๆ ได้มากขึ้นด้วยปลั๊กอินที่ยอดเยี่ยมนี้ Relevanssi สามารถค้นหาความคิดเห็น แท็ก และประเภทโพสต์ที่กำหนดเองได้ นอกจากนี้ยังให้อำนาจคุณในการเลือกน้ำหนักสำหรับชื่อ แท็ก และความคิดเห็น และปรับปรุงการค้นหาให้ดีขึ้น
หนึ่งในคุณสมบัติมากมายที่เราต้องการเน้นคือฟังก์ชันการแนะนำซึ่งจะทำให้ผู้ใช้มีข้อความค้นหาที่คล้ายกัน เช่น "คุณหมายถึง" ที่รู้จักกันดีของ Google คำแนะนำ. Relevanssi นำเสนอมากขึ้น และนี่เป็นเพียงเวอร์ชันฟรีที่เรากำลังพูดถึง หากคุณต้องการมากกว่านี้ โดยเฉพาะอย่างยิ่งหากคุณใช้งานหลายไซต์ คุณควรดูเวอร์ชันพรีเมียม
- การจับคู่คลุมเครือ
- ข้อความค้นหาที่เน้นในเอกสาร
- ผลการค้นหาตามข้อเสนอแนะ
ค้นหาIQ
ราคา: ฟรีหรือพรีเมียมจาก $159/เดือน
SearchIQ เป็นปลั๊กอินการค้นหา WordPress ที่ยอดเยี่ยมอีกตัวที่มอบประสบการณ์การค้นหาที่ดียิ่งขึ้นแก่ผู้ใช้ ด้วยตรรกะการค้นหาที่ทรงพลัง การวิเคราะห์ความหมายขั้นสูง การจัดการข้อผิดพลาด และคุณสมบัติดังกล่าวมากมาย SearchIQ จะนำผู้ใช้ไปยังผลลัพธ์ที่ต้องการ SearchIQ นั้นค่อนข้างง่ายในการติดตั้งและปรับแต่ง
การเริ่มต้นใช้งานต้องสร้างบัญชีบน SearchIQ ติดตั้งและเปิดใช้งานปลั๊กอิน คัดลอกคีย์ API จากแดชบอร์ด SearchIQ และป้อนคีย์ API ในแบ็กเอนด์ WP เวอร์ชันฟรีพร้อมฟีเจอร์พื้นฐานและสำหรับธุรกิจที่ต้องการคุณสมบัติขั้นสูง เช่น PDF, CDN, Facet หรือการสร้างแบรนด์ที่กำหนดเอง สามารถสมัครแพ็กเกจแบบชำระเงินได้
ไม่เพียงแค่คุณสามารถค้นหาในหน้า โพสต์ ฟิลด์ระบบเริ่มต้นของ WordPress ฟิลด์กำหนดเองที่ผู้ใช้กำหนด คุณลักษณะของผลิตภัณฑ์และการจัดหมวดหมู่ ไฟล์ PDF และข้อความที่ตัดตอนมา แต่แดชบอร์ดของ SearchIQ ยังรวมข้อมูลการวิเคราะห์แบบเรียลไทม์ที่ช่วยให้คุณเข้าใจพฤติกรรมการค้นหาของผู้ใช้ เพื่อให้คุณเพิ่มประสิทธิภาพกลยุทธ์เนื้อหาได้ดียิ่งขึ้น
ค้นหาทุกอย่าง
ราคา: ฟรี
อีกหนึ่งทางเลือกที่ยอดเยี่ยมสำหรับการค้นหา WP เริ่มต้นของคุณคือปลั๊กอินค้นหาทุกอย่าง จะปรับปรุงผลการค้นหาของคุณโดยไม่ต้องแก้ไขเทมเพลต คุณสามารถตั้งค่าให้ค้นหาได้เกือบทุกอย่างใน WordPress รวมถึงหน้า ข้อความที่ตัดตอนมา ฉบับร่าง ไฟล์แนบ ความคิดเห็น แท็ก และแม้แต่ฟิลด์ที่กำหนดเอง นอกจากนั้น คุณมีอิสระที่จะออกจากหน้าและโพสต์ที่คุณไม่ต้องการให้ถูกพบในผลการค้นหา
ปลั๊กอินนี้มาพร้อมกับตัวช่วยเล็กๆ ชื่อ Research Everything ซึ่งจะค้นหาเนื้อหาของคุณในขณะที่คุณเขียนบทความใหม่ และจะช่วยให้คุณสามารถเชื่อมโยงไปยังเนื้อหาอื่นๆ ได้ทันที หากคุณต้องการค้นคว้า คุณลักษณะ Power Search จะช่วยคุณค้นหาเนื้อหาบนอินเทอร์เน็ต หากคุณกำลังดำเนินการอยู่ เพียงติดตั้งและเปิดใช้งานปลั๊กอินโดยไม่ต้องดูหน้าการตั้งค่า แล้วคุณจะมีเครื่องมือค้นหาที่ได้รับการปรับปรุงและทำงานภายในเวลาไม่กี่นาที
- ยกเว้นเนื้อหาที่คุณไม่ต้องการให้ค้นหา
- รวมการวิจัยทุกอย่างและการค้นหาพลังงาน
- ไม่แก้ไขหน้าเทมเพลตของคุณ
เปลี่ยนกระสุน URL การค้นหาเริ่มต้นใน WordPress
เว้นแต่เว็บไซต์ของคุณจะเป็นเว็บไซต์หน้าเดียวที่มีเพียงชื่อบริษัทและข้อมูลติดต่อของคุณ หากคุณถามเรา คุณลักษณะการค้นหาเป็นคุณลักษณะที่ต้องมี ไม่สำคัญว่าคุณเพิ่งเริ่มต้นบล็อก WordPress หรือมีบทความและหน้าหลายพันหน้าบนเว็บไซต์ของคุณอยู่แล้ว ไม่ว่าคุณจะเขียนเป็นงานอดิเรกหรือสร้างรายได้จากบล็อก คุณต้องทำทุกอย่างเพื่อให้ผู้เยี่ยมชมเว็บไซต์ของคุณ . การให้วิธีที่ง่ายและรวดเร็วในการค้นหาเว็บไซต์ของคุณเป็นหนึ่งในสิ่งสำคัญที่คุณควรดูแล
ไม่สำคัญว่าคุณจะใช้เครื่องมือค้นหาในตัวของ WordPress หรือหากคุณติดตั้งเครื่องมือค้นหาอื่น คุณต้องดูแลผลการค้นหา
แม้ว่าจะมีหลายสิ่งที่คุณสามารถทำได้เกี่ยวกับคุณลักษณะการค้นหาของคุณ แต่คุณอาจลืมสิ่งที่เรียบง่ายแต่สำคัญไปอย่างหนึ่ง ใช่ เรากำลังพูดถึงทาก URL นั้นซึ่งปรากฏในแถบที่อยู่เมื่อการค้นหาส่งคืนหน้าผลลัพธ์
ตามค่าเริ่มต้น WordPress จะใช้กระสุนรุ่นที่ไม่เป็นมิตรกับผู้ใช้ ไม่เพียงแค่ผู้เยี่ยมชมของคุณจะพบว่าทากนั้นแปลก แต่อาจส่งผลเสียต่อ SEO ของคุณด้วย ดีกว่าที่จะบอกว่าคุณสามารถช่วย SEO ของคุณโดยการเปลี่ยนกระสุนเป็นสิ่งที่เข้าใจได้ทั้งมนุษย์และเครื่องจักร
หากคุณได้ลองค้นหาผ่านเว็บไซต์ของคุณ คุณอาจเห็นกระสุน /?s=term แปลก ๆ ซึ่งปรากฏในแถบที่อยู่ ในส่วนนี้ เราจะแสดงให้คุณเห็นถึงวิธีการเปลี่ยนสิ่งนั้นเป็นสิ่งที่คุณต้องการ ตัวอย่างเช่น เรากำลังจะเปลี่ยน “/?s=term” เป็น “/search/term” ซึ่งจะง่ายต่อการจดจำและใช้งาน
- เปิด functions.php
- คัดลอกและวางสิ่งต่อไปนี้:
ฟังก์ชัน feed_dir_rewrite( $wp_rewrite ) { $feed_rules = array( 'ค้นหา/(.+)' => 'index.php?s=' . $wp_rewrite->preg_index(1)); $wp_rewrite->rules = $feed_rules + $wp_rewrite->กฎ; } add_filter ( 'สร้าง_rewrite_rules', 'feed_dir_rewrite' );
- เปลี่ยน URL ปลายทางในบรรทัดที่สามเป็นสิ่งที่คุณต้องการ
- บันทึกการเปลี่ยนแปลง
หลังจากที่คุณได้ทำการเปลี่ยนแปลงเหล่านี้ในไฟล์ functions.php ของคุณแล้ว คุณสามารถลองใช้กระสุน URL ใหม่ของคุณได้ ไม่ต้องกังวล หากปลั๊กอินหรือผู้ใช้พยายามเข้าถึงผลการค้นหาของคุณโดยไปที่ทาก URL เก่า เว็บไซต์ของคุณจะไม่แสดงข้อผิดพลาด แต่เพียงเปลี่ยนเส้นทางผลการค้นหาไปยัง URL ใหม่
หากคุณต้องการเปลี่ยนตัวทากเป็นแบบพิเศษ คุณสามารถทำได้ในบรรทัดที่สามของโค้ด
หน้านี้จะนำหน้าผลการค้นหาของคุณไปที่ – www.yourdomain.com/search/search-term
ตอนนี้คุณสามารถผ่อนคลายและหยุดคิดเกี่ยวกับวิธีแสดงผลการค้นหาต่อผู้ใช้ของคุณ รวมถึงบอทของเครื่องมือค้นหาที่จะรวบรวมข้อมูลผลลัพธ์เหล่านั้นได้ง่ายขึ้น นอกจากนี้ การเห็นคำ "ค้นหา" ทั้งหมดแทนที่จะเป็นเครื่องหมายคำถามแปลก ๆ ที่ตามด้วยตัวอักษร "s" นั้นดูเป็นธรรมชาติมากขึ้นไม่ใช่หรือ บอกเราว่าคุณคิดอย่างไร
ค้นหาโพสต์เฉพาะตามชื่อของพวกเขา
หากคุณยังคงใช้เครื่องมือค้นหาเริ่มต้นของ WordPress ไม่ช้าก็เร็ว คุณจะต้องปรับเปลี่ยนวิธีการทำงาน แม้ว่าการค้นหาโพสต์ของคุณจะไม่ผิดเพี้ยน แต่คุณอาจต้องการจำกัดการค้นหาเฉพาะชื่อ
แทนที่จะอ่านเนื้อหาทั้งหมด ฟังก์ชันเล็กๆ นี้จะค้นหาผ่านชื่อโพสต์เท่านั้น ในบางกรณี การทำเช่นนี้อาจช่วยให้คุณได้ผลการค้นหาที่สะอาดขึ้นและเร็วขึ้น:
- เปิด functions.php
- คัดลอกและวางรหัสนี้:
ฟังก์ชัน __search_by_title_only( $search, &$wp_query ) { ทั่วโลก $wpdb; ถ้า(ว่าง($ค้นหา)) { ส่งคืนการค้นหา $; // ข้ามการประมวลผล - ไม่มีข้อความค้นหา ในแบบสอบถาม } $q = $wp_query->query_vars; $n = !empty($q['exact']) ? '' : '%'; $ค้นหา = $searchand = ''; foreach ((array)$q['search_terms'] เป็น $term) { $term = esc_sql($wpdb->esc_like($term)); $search .= "{$searchand}($wpdb->posts.post_title ชอบเหมือนกัน '{$n}{$term}{$n}')"; $searchand = ' AND '; } ถ้า (!empty($ ค้นหา)) { $search = " และ ({$search}) "; ถ้า (!is_user_logged_in()) $search .= " และ ($wpdb->posts.post_password = '') "; } ส่งคืนการค้นหา $; } add_filter('posts_search', '__search_by_title_only' , 500, 2);
- บันทึกการเปลี่ยนแปลง
หลังจากการเปลี่ยนแปลง คุณสามารถเปิดเว็บไซต์ของคุณและเริ่มการค้นหาใหม่ได้ เพื่อให้แน่ใจว่าทุกอย่างทำงานตามปกติ คุณควรลองค้นหาคำที่คุณรู้ว่าอยู่ในชื่อบทความของคุณ ซึ่งควรส่งคืนโพสต์ในหน้าผลลัพธ์ หากคุณพยายามค้นหาคำหรือคำที่สมบูรณ์ซึ่งไม่มีอยู่ในชื่อใด ๆ ที่คุณได้ตีพิมพ์ ผลการค้นหาจะว่างเปล่า
และนั่นคือทั้งหมดที่มี หากคุณเคยตัดสินใจว่าคุณต้องการให้การค้นหาแบบเก่ากลับคืนมา เพียงแค่ลบหรือแสดงความคิดเห็นเกี่ยวกับฟังก์ชัน
ปรับปรุงฟังก์ชันการค้นหาและค้นหาผลลัพธ์ภายในหมวดหมู่
ฟังก์ชันการค้นหาเริ่มต้นใน WordPress ดีขึ้นเรื่อยๆ ในทุกการอัปเดต คุณสามารถรวมคุณลักษณะการค้นหาในบล็อกของคุณได้อย่างง่ายดาย และอนุญาตให้ผู้อื่นค้นหาเนื้อหาที่ต้องการได้อย่างง่ายดาย แต่ถ้าคุณไม่ได้ทำการเปลี่ยนแปลงใดๆ กับฟังก์ชัน ผลการค้นหาจะแสดงทุกอย่างที่เกี่ยวข้องกับคำค้นหา และนั่นอาจเป็นปัญหาหากคุณมีเนื้อหาจำนวนมาก เนื่องจากผู้คนจะมีข้อความจำนวนมากในหน้าผลลัพธ์ซึ่งไม่ได้ช่วยอะไรพวกเขามากนัก
ในส่วนนี้ของบทความ เราจะแสดงให้คุณเห็นถึงวิธีการอนุญาตให้ผู้เยี่ยมชมของคุณค้นหาเฉพาะในหมวดหมู่เฉพาะ ซึ่งคุณสามารถกำหนดในรหัสหรืออนุญาตให้ผู้เยี่ยมชมเลือกจากรายการแบบเลื่อนลง
เลือกหมวดหมู่ล่วงหน้า:
ขั้นแรก เราจะแสดงรหัสที่จะสร้างช่องค้นหาใหม่ให้คุณ ด้วยรหัสนี้ คุณจะไม่อนุญาตให้ผู้อื่นเลือกหมวดหมู่สำหรับการค้นหาของพวกเขา แต่คุณจะกำหนดหมวดหมู่ภายในรหัส ซึ่งอาจช่วยให้คุณมีหมวดหมู่พิเศษที่ต้องการช่องค้นหาแยกต่างหาก
ตัวอย่างเช่น คุณอาจมีหมวดหมู่ที่มีเฉพาะบทวิจารณ์สมาร์ทโฟนเท่านั้น ด้วยรหัสนี้ คุณสามารถอนุญาตให้ผู้คนค้นหาผ่านหมวดหมู่นั้นเท่านั้น เพื่อไม่ให้ผลการค้นหาโหลดข้อมูลเกี่ยวกับเครื่องใช้ในบ้านหรือสิ่งอื่น ๆ ที่คุณมีบนเว็บไซต์ สมเหตุสมผลใช่มั้ย?
- เปิดหน้าที่คุณต้องการให้ช่องค้นหาปรากฏหรือสร้างวิดเจ็ตใหม่จากมัน
- คัดลอกและวางรหัสต่อไปนี้:
<form method="get" action="/"> <div> <input type="text" value="" name="s" /> <input type="hidden" value="1" name="cat" /> <input type="submit" name="ค้นหา" value="ค้นหา"/> </div> </form>
- เปลี่ยนค่าของประเภทอินพุตที่สามเป็นหมวดหมู่ ID ที่คุณต้องการค้นหา
- บันทึกการเปลี่ยนแปลง
หลังจากที่คุณได้ทำการเปลี่ยนแปลงเหล่านี้แล้ว ช่องค้นหาใหม่จะปรากฏขึ้นและจะช่วยให้คุณสามารถค้นหาผ่านหมวดหมู่ที่คุณได้ป้อนรหัสในรหัสด้านบน หากคุณต้องการค้นหาในหลายๆ หมวดหมู่ เพียงเพิ่ม ID เพิ่มเติมโดยป้อนตัวเลขที่คั่นด้วยเครื่องหมายจุลภาค
<input type="hidden" value="1, 2" name="cat"/>
แม้ว่านี่อาจเป็นทางออกที่ดีในบางกรณี แต่ก็มีบางครั้งที่คุณต้องการแสดงรายการหมวดหมู่และอนุญาตให้ผู้เยี่ยมชมเลือกว่าจะค้นหาจากที่ใด
ให้ผู้เข้าชมเลือกหมวดหมู่เพื่อค้นหาจาก:
ทำตามตัวอย่างเดียวกันกับที่คุณมีหมวดหมู่ เช่น สมาร์ทโฟน คอมพิวเตอร์เดสก์ท็อป แล็ปท็อป เครื่องใช้ในบ้าน ฯลฯ ทำไมคุณไม่ให้ผู้เยี่ยมชมเลือกหมวดหมู่ใดหมวดหมู่หนึ่งและค้นหาเฉพาะในหมวดหมู่ "แล็ปท็อป" เป็นต้น
ในบรรทัดต่อไปนี้ เราจะแสดงวิธีการดำเนินการดังกล่าว:
- เปิด sidebar.php หรือทุกที่ที่คุณต้องการให้ช่องค้นหาปรากฏ
- คัดลอกและวางรหัส:
<form method="get" action="<?php bloginfo('url'); ?>"> <fieldset> <input placeholder="ค้นหาหมวดหมู่" type="text" name="s" value="" maxlength="40" required="required" /> <select name="category_name"> <option value="สมาร์ทโฟน">สมาร์ทโฟน</option> <option value="desktop-computers">คอมพิวเตอร์เดสก์ท็อป </option> <option value="laptops">แล็ปท็อป</option> <option value="home-app">เครื่องใช้ในบ้าน</option> </select> <button type="submit">ค้นหาหมวดหมู่ที่เลือก</button> </fieldset> </form>
- เปลี่ยนหมวดหมู่ภายใต้ค่าตัวเลือก เขียนประเภทกระสุนในค่าและชื่อระหว่างแท็ก
- บันทึกการเปลี่ยนแปลง
แสดงหมวดหมู่ทั้งหมดในรายการโดยอัตโนมัติ:
หากคุณต้องการแสดงหมวดหมู่ทั้งหมดและไม่ต้องการกังวลเกี่ยวกับการเพิ่มหรือลบหมวดหมู่ออกจากรหัสนี้เมื่อคุณเพิ่ม/ลบหมวดหมู่เหล่านี้ในแผงการดูแลระบบ ให้ใช้รหัสนี้ระหว่างแท็ก <select></select>:
<?php หมวดหมู่ $ = get_categories(); foreach (หมวดหมู่ $ เป็นหมวดหมู่ $) { echo '<option value="', $category->slug, '">', $category->name, "</option>n"; } ?>
รหัสนี้จะสร้างรายการหมวดหมู่ที่มีอยู่ทั้งหมด
และนั่นแหล่ะ ตอนนี้คุณสามารถเพิ่มหมวดหมู่หนึ่งหรือหลายหมวดหมู่ที่ผู้เยี่ยมชมของคุณสามารถค้นหาได้อย่างง่ายดาย ไม่ว่าคุณจะต้องการให้ผู้คนเลือกหมวดหมู่ด้วยตนเองหรือคุณต้องการระบุหมวดหมู่เหล่านั้นในรหัส คุณก็ได้รับการคุ้มครอง
กำหนดหมวดหมู่สำหรับผลการค้นหา WordPress
ตามค่าเริ่มต้น WordPress จะค้นหาทุกอย่างในเว็บไซต์ของคุณ หากผู้ใช้พิมพ์คำหรือทั้งวลีในช่องค้นหา เขาจะได้ผลลัพธ์จากทั้งเว็บไซต์และรวมถึงโพสต์ หน้า หมวดหมู่และแท็ก ชื่อเรื่องและเนื้อหา ฯลฯ หากคุณยังไม่ได้ติดตั้งระบบค้นหาอื่นๆ หรือได้ทำการเปลี่ยนแปลงแล้ว คุณอาจต้องการแก้ไขช่องค้นหาเริ่มต้น
หากคุณต้องการแก้ไขช่องค้นหาที่มีอยู่แล้วใน WordPress และกำหนดหมวดหมู่ที่จะรวมอยู่ในหน้าผลลัพธ์ คุณอาจใช้วิธีที่แตกต่างออกไปเล็กน้อย
ในส่วนนี้ เรากำลังจะแสดงให้คุณเห็นว่าต้องทำอย่างไร คุณสามารถเพิ่มหรือลบหมวดหมู่ออกจากโค้ดได้อย่างง่ายดาย และตัดสินใจเลือกหมวดหมู่ที่คุณ (ไม่ต้องการ) ในผลการค้นหาของคุณ
เพิ่มหรือลบหมวดหมู่ออกจากผลการค้นหา:
- เปิด functions.php
- คัดลอกและวางรหัส
ฟังก์ชั่นการค้นหาหมวดหมู่($query) {
ถ้า ($query->is_search) {
$query->set('cat','1,4,6');
}
ส่งคืน $query;
}
add_filter('pre_get_posts','หมวดหมู่การค้นหา');
- เพิ่ม ID ประเภทในบรรทัดที่ 3
- บันทึกการเปลี่ยนแปลง
เมื่อคุณทำการเปลี่ยนแปลงแล้ว ผลการค้นหาจะได้รับเฉพาะข้อมูลจากหมวดหมู่ที่ระบุเท่านั้น ส่วนรายการอื่นๆ จะถูกยกเว้น อย่างที่คุณเห็น คุณสามารถเพิ่มหมวดหมู่ในรายการได้อย่างง่ายดาย คุณสามารถมีได้เพียงหมวดหมู่เดียวหากต้องการ หรือคุณสามารถกำหนดได้มากเท่าที่คุณต้องการให้ผู้เยี่ยมชมสามารถค้นหาได้ เพียงเขียน ID หมวดหมู่โดยคั่นด้วยเครื่องหมายจุลภาค
หากเป้าหมายเดียวของคุณคือการยกเว้นหมวดหมู่หนึ่งหรือสองหมวดหมู่จากผลการค้นหา คุณสามารถทำได้เร็วกว่ามาก แทนที่จะพิมพ์หมวดหมู่ทั้งหมดที่คุณต้องการรวม คุณสามารถยกเว้นหมวดหมู่หนึ่งได้โดยพิมพ์เครื่องหมายลบ (-) หน้า ID หมวดหมู่ ตัวอย่างเช่น หากคุณต้องการยกเว้นหมวดหมู่ที่มี ID=1 โค้ดบรรทัดที่สามจะมีลักษณะดังนี้:
$query->set('cat','-1');
ไปเลย ตอนนี้คุณสามารถจัดการผลการค้นหาของคุณได้อย่างมีประสิทธิภาพมากขึ้น
ยกเว้นหน้าหรือโพสต์จากการค้นหา WordPress ของคุณ
ในกรณีส่วนใหญ่ คุณต้องการให้ผู้เยี่ยมชมสามารถค้นหาผ่านโพสต์ของคุณ ในขณะที่ผลลัพธ์ที่มาจากหน้าเว็บอาจทำให้ "ผู้ค้นหา" ทั่วไปเสียสมาธิเท่านั้น หากหน้าเว็บของคุณมีข้อมูลติดต่อ แผนที่ ข้อมูลผู้แต่ง ฯลฯ คุณอาจไม่จำเป็นต้องรวมหน้าเหล่านั้นในผลการค้นหา
วิธีแยกหน้าออกจากการค้นหา WordPress
แม้ว่าจะไม่มีวิธีง่ายๆ ในการบอกให้ WordPress แยกประเภทโพสต์ออกจากผลการค้นหา แต่คุณจะต้องดำเนินการด้วยตัวเอง:
- เปิด functions.php
- คัดลอกและวางรหัสต่อไปนี้ลงในไฟล์:
ฟังก์ชัน SearchFilter($query) {
ถ้า ($query->is_search) {
$query->set('post_type', 'page');
}
ส่งคืน $query;
}
add_filter('pre_get_posts','SearchFilter');
- บันทึกการเปลี่ยนแปลง
หลังจากที่คุณได้ทำการเปลี่ยนแปลงและบันทึกแล้ว คุณสามารถเยี่ยมชมเว็บไซต์ของคุณและทดสอบเครื่องมือค้นหาได้ฟรี หากทุกอย่างเรียบร้อยดี คุณจะไม่พบข้อมูลใดๆ จากหน้าเว็บของคุณในผลการค้นหา กล่าวคือ คุณยกเว้นหน้าต่างๆ ออกจากผลการค้นหาของ WordPress ได้สำเร็จ
วิธีแยกบทความออกจากการค้นหา WordPress
ในบทนำ เราบอกคุณว่า WordPress ผ่านบทความและเพจต่างๆ และถือว่าคุณไม่ต้องการให้เพจแสดงในผลลัพธ์ แต่ถ้าคุณไม่ต้องการรวมโพสต์ ในผลลัพธ์เหล่านั้นล่ะ ถ้าเป็นเช่นนั้น คุณสามารถเปลี่ยนโค้ดง่ายๆ หนึ่งรายการและยกเว้นโพสต์แทนเพจ:
อีกครั้ง คุณจะต้องทำซ้ำ 3 ขั้นตอนง่ายๆ ที่แสดงด้านบน แต่ด้วยการเปลี่ยนแปลงง่ายๆ ในบรรทัด #3 แทนที่จะตั้งค่าประเภทโพสต์เป็น “ หน้า ” คุณต้องตั้งค่าเป็น “ โพสต์ ”:
$query->set('post_type', 'posts');
อย่าลืมบันทึกทุกอย่างและทำเสร็จแล้ว
ยกเว้นหน้า/โพสต์จากผลการค้นหาด้วยปลั๊กอิน
แทนที่จะทำงานกับโค้ด เราจะแสดงปลั๊กอินที่สามารถทำงานเดียวกันกับคุณและทำให้ทุกอย่างใช้งานง่ายขึ้นมาก
ไม่รวมการค้นหา
ราคา: ฟรี
ปลั๊กอินที่เราใช้สำหรับงานนี้คือ Search Exclude การใช้ปลั๊กอินไม่ง่ายกว่านี้:
- ไปที่ Plugins->Add New
- ค้นหา "ยกเว้นการค้นหา"
- ติดตั้งและเปิดใช้งานปลั๊กอิน
- ไปที่โพสต์และเพจของคุณ
- ที่แผงด้านขวา ให้ ค้นหา ช่องทำเครื่องหมาย "ยกเว้นการค้นหา" ซึ่งคุณสามารถเลือกได้ว่าต้องการให้โพสต์/หน้าถูกแยกออกจากผลการค้นหาของคุณหรือไม่
เมื่อคุณยกเว้นบทความ/หน้าหลายรายการ คุณสามารถค้นหารายการของรายการที่ยกเว้นในการตั้งค่าปลั๊กอิน ( Settings->Search Exclude ) ได้อย่างง่ายดาย ในรายการ คุณสามารถใช้ช่องทำเครื่องหมายอีกครั้งเพื่อเปลี่ยนสถานะของโพสต์/หน้า
วิธียกเว้นบางหน้า/โพสต์จากผลการค้นหาของคุณ
ไม่ว่าคุณจะต้องการยกเว้นไม่ให้แสดงในผลการค้นหาเพียงหน้าเดียว สองหรือสิบหน้า คุณก็สามารถทำได้ง่ายๆ โดยการติดตั้งโค้ด ก่อนที่คุณจะรีบคัดลอกและวางโค้ดลงในไฟล์ functions.php ของคุณ เราขอแนะนำให้คุณเตรียมหน้าที่คุณไม่ต้องการให้แสดงในผลการค้นหา คุณจะต้องใช้รหัสเพจ:
- ไปที่ หน้า->ทุกหน้า
- ค้นหาหน้าที่คุณต้องการยกเว้นและคลิก "แก้ไข"
- ในแถบที่อยู่ ให้ค้นหา “โพสต์=6” หรือสิ่งที่คล้ายกันซึ่งตัวเลขจะแสดง ID ของหน้า
หลังจากที่คุณได้เตรียมหมายเลข ID ของเพจ คุณก็พร้อมสำหรับรหัส:
- ไปที่ไฟล์ function.php แล้วเปิดขึ้นมา
- คัดลอกและวางรหัสต่อไปนี้:
ฟังก์ชั่น jp_search_filter ( $query ) {
if ( $query->is_search && $query->is_main_query() ) {
$query->set( 'post__not_in', array( 1,2,3,4,5,6 ) );
}
}
add_action( 'pre_get_posts', 'jp_search_filter' );
- ในบรรทัด #3 เปลี่ยนตัวเลขในวงเล็บเป็นหมายเลขประจำตัวที่คุณอ่านจากหน้า ในตัวอย่างนี้ เราได้ยกเว้น 6 หน้าที่มี ID 1 ถึง 6 ตามลำดับ
- บันทึกการเปลี่ยนแปลงและคุณทำเสร็จแล้ว
หลังจากที่คุณติดตั้งโค้ดแล้ว คุณสามารถแก้ไขได้ตามต้องการ หากคุณต้องการใส่หน้าใดหน้าหนึ่งในอนาคต เพียงลบหมายเลข ID ของหน้านั้นออกจากรหัส เช่นเดียวกับการเพิ่มหน้าเพิ่มเติมใน "ตะกร้าที่ยกเว้น" ตัวอย่างเช่น หากคุณสร้างหน้าใหม่ที่คุณไม่ต้องการให้แสดงในผลการค้นหา คุณสามารถเพิ่มหมายเลข ID ของหน้านั้นลงในโค้ดได้
อนุญาตให้ใช้การค้นหาด้วยเสียงใน WordPress
หลังจากที่สมาร์ทโฟนกลายเป็นส่วนสำคัญในชีวิตของเรา การค้นหาด้วยเสียงก็พัฒนาขึ้นอย่างรวดเร็ว แม้ว่าจะไม่สมบูรณ์แบบ การค้นหาบางสิ่งบนสมาร์ทโฟนของคุณทำให้การโทรหาบุคคลนั้นง่ายขึ้นมาก ใช่ คุณยังคงต้องระวังการออกเสียงให้มากเพราะคุณอาจจะโทรหาคนที่คุณไม่ต้องการคุยด้วย หรือคำพูดของคุณเป็นข้อความอาจลงเอยในสิ่งที่ไม่ใกล้เคียงกับสิ่งที่คุณเพิ่งพูด การถามคำถามโง่ ๆ ของ Siri ก็สนุกอยู่เสมอใช่ไหม
ไม่ว่าคุณจะชอบหรือไม่ก็ตาม หลายคนใช้ฟังก์ชันค้นหาด้วยเสียงบนโทรศัพท์ของตน เหตุใดคุณจึงไม่อนุญาตให้ผู้เยี่ยมชมค้นหาผ่านเว็บไซต์ของคุณด้วยวิธีเดียวกัน
บางทีคุณอาจไม่รู้ว่าคุณสามารถทำได้ด้วย WordPress หรือคุณไม่รู้ว่าต้องทำอย่างไร แต่ตอนนี้ คุณจะไม่มีข้อแก้ตัวอีกต่อไป
แทนที่จะเป็นโค้ด นี่คือปลั๊กอินที่จะขยายการค้นหา WordPress ของคุณ
ค้นหาด้วยเสียง
ราคา: ฟรี
ก่อนที่คุณจะดาวน์โหลดและติดตั้งปลั๊กอิน สิ่งสำคัญคือต้องรู้ว่าปลั๊กอินนี้จะใช้งานได้กับ Chrome และ Safari เท่านั้น หากคุณไม่เห็นด้วยกับข้อเท็จจริงที่ว่าปลั๊กอินจะไม่ทำงานในเบราว์เซอร์อื่น จะทำให้ผู้เยี่ยมชมของคุณสามารถค้นหาเนื้อหาโดยใช้เสียงของตนเองได้
ด้วยการติดตั้งปลั๊กอิน คุณจะไม่แทนที่การป้อนข้อความ หากผู้ใช้ต้องการใช้ช่องค้นหาด้วยวิธีมาตรฐานโดยการพิมพ์ลงไป คุณควรรู้ว่าฟังก์ชันการทำงานยังคงเดิม
นอกจากนี้ ปลั๊กอินควรทำงานร่วมกับปลั๊กอินการค้นหาอื่นๆ ที่คุณอาจติดตั้งไว้ ดังนั้นคุณจึงสามารถทดลองใช้กับปลั๊กอินต่างๆ เช่น Relevanssi หรือ Search Everything ได้อย่างอิสระ
- ไปที่ Plugins->Add New
- ค้นหา "ค้นหาด้วยเสียง"
- ติดตั้งและเปิดใช้งานปลั๊กอิน
แค่นั้นแหละ. หลังจากเปิดใช้งานปลั๊กอิน คุณควรจะสามารถใช้การค้นหาด้วยเสียงได้โดยไม่มีปัญหา คุณชอบคุณสมบัตินี้อย่างไร?
ห่อ
เว้นแต่ว่าคุณมีเว็บไซต์โบรชัวร์ธรรมดาหรืออะไรทำนองนั้น คุณเพียงแค่ต้องมีคุณลักษณะการค้นหาที่ใช้งานได้ซึ่งฝังอยู่ในเว็บไซต์ WordPress ของคุณ หากเป็นบล็อกที่ได้รับการอัปเดตเป็นประจำ ก็ไม่มีข้อแก้ตัวใดๆ
ในคู่มือนี้ เราได้แสดงวิธีแก้ไขคุณลักษณะการค้นหาเริ่มต้นของ WordPress หากคุณไม่ชอบ มีปลั๊กอินหลายตัวที่สามารถใช้แทนคุณลักษณะการค้นหามาตรฐานได้ภายในเวลาไม่กี่นาที ไม่ว่าคุณจะเลือกอะไรก็ตาม ทำให้ไซต์ WordPress ของคุณดีขึ้นโดยการปรับปรุงคุณลักษณะการค้นหา