ปรับปรุงฟังก์ชันการค้นหาของเว็บไซต์ WordPress ของคุณ

เผยแพร่แล้ว: 2018-04-12

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

นอกจากลิงก์และคำแนะนำจากคุณหรือผู้เยี่ยมชมคนอื่นๆ แล้ว คุณจะต้องให้พลังแก่ผู้ใช้ในการค้นหาผ่านไซต์ของคุณ

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

ดังนั้น เพื่อให้คุณลักษณะการค้นหาดียิ่งขึ้นไปอีก คุณสามารถทำบางสิ่งที่ฉันจะแสดงให้คุณเห็นในบทความนี้

สุดยอดปลั๊กอินการค้นหาสำหรับ WordPress

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

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

WP Google Search

ราคา: ฟรี

WP Google Search

เริ่มต้นด้วยปลั๊กอินที่จะช่วยให้คุณได้รับพลังของเครื่องมือค้นหาของ Google บนเว็บไซต์ของคุณ ปลั๊กอินฟรีนี้จะช่วยคุณตั้งค่าช่องค้นหาของ Google ซึ่งคุณสามารถวางบนเว็บไซต์ของคุณเป็นวิดเจ็ตได้อย่างง่ายดาย

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

  • ผลลัพธ์ขับเคลื่อนโดย Google
  • ลิงก์โดยตรงไปยัง Google Analytics
  • เติมข้อความอัตโนมัติ

ค้นหา Swiftype

ราคา: ฟรี

ค้นหา Swiftype

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

ปลั๊กอินจะแทนที่การค้นหา WordPress มาตรฐาน และเมื่อคุณสร้างบัญชีฟรีแล้ว คุณสามารถปรับแต่ง Swiftype เพื่อให้ดีที่สุดสำหรับไซต์ของคุณ หากคุณมีแอปพลิเคชันมือถือที่แสดงเนื้อหาจากบล็อกของคุณ คุณสามารถช่วยให้ผู้เยี่ยมชมมือถือของคุณค้นหาเนื้อหาได้ง่ายยิ่งขึ้นด้วย SDK บนมือถือ

  • ลากและวางอินเทอร์เฟซ
  • เติมข้อความอัตโนมัติ
  • การวิเคราะห์โดยละเอียด

ค้นหาWP

ราคา: เริ่มต้นที่ $49

ค้นหาWP

SearchWP เป็นปลั๊กอิน WordPress ยอดนิยมอีกตัวหนึ่งซึ่งจะทดแทนการค้นหา WP เริ่มต้นได้เป็นอย่างดี หลังการติดตั้ง คุณจะไม่ต้องจัดการกับการตั้งค่าที่ยุ่งยาก แต่คุณสามารถกำหนดค่าให้ทำงานกับฟิลด์ที่กำหนดเองและประเภทโพสต์ การจัดหมวดหมู่ต่างๆ ฯลฯ ได้

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

คุณสามารถคาดหวังสถิติโดยละเอียดของผลการค้นหา เพื่อให้คุณสามารถทำงานกับเนื้อหาที่ผู้คนกำลังค้นหา ปัจจุบัน มีใบอนุญาตให้เลือกสามแบบ โดยเริ่มต้นที่ $49 ต่อปี

  • การควบคุมน้ำหนักคำหลัก
  • ค้นหาสื่อ เช่น วิดีโอ เสียง และ PDF
  • การวิเคราะห์โดยละเอียด

ที่เกี่ยวข้อง

ราคา: ฟรีหรือพรีเมียมจาก $49.95

ที่เกี่ยวข้อง

Relevanssi อาจดูเหมือนสิ่งที่เกี่ยวข้อง ที่จริงแล้วเป็นเพราะ Relevansi เป็นคำภาษาฟินแลนด์ที่มีความเกี่ยวข้อง ปลั๊กอินนี้จะแทนที่เครื่องมือค้นหา WordPress เริ่มต้นของคุณและทำให้ดีขึ้นกว่าเดิม หากต้องการดำเนินการต่อเกี่ยวกับชื่อปลั๊กอิน Relevanssi จะจัดเรียงผลลัพธ์ของคุณตามความเกี่ยวข้อง ไม่ใช่วันที่ และนั่นเป็นเพียงคุณสมบัติแรกในรายการยาว ปลั๊กอินอันทรงพลังนี้สามารถจับคู่คำบางส่วนได้ (การจับคู่แบบคลุมเครือ) จะช่วยให้คุณค้นหาวลีหรือให้คุณค้นหาคำเพียงคำเดียว

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

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

  • การจับคู่คลุมเครือ
  • ข้อความค้นหาที่เน้นในเอกสาร
  • ผลการค้นหาตามข้อเสนอแนะ

ค้นหาIQ

ราคา: ฟรีหรือพรีเมียมจาก $159/เดือน

ค้นหาIQ

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” ซึ่งจะง่ายต่อการจดจำและใช้งาน

  1. เปิด functions.php
  2. คัดลอกและวางสิ่งต่อไปนี้:
 ฟังก์ชัน 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' );
  1. เปลี่ยน URL ปลายทางในบรรทัดที่สามเป็นสิ่งที่คุณต้องการ
  2. บันทึกการเปลี่ยนแปลง

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

หากคุณต้องการเปลี่ยนตัวทากเป็นแบบพิเศษ คุณสามารถทำได้ในบรรทัดที่สามของโค้ด

หน้านี้จะนำหน้าผลการค้นหาของคุณไปที่ – www.yourdomain.com/search/search-term

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

ค้นหาโพสต์เฉพาะตามชื่อของพวกเขา

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

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

  1. เปิด functions.php
  2. คัดลอกและวางรหัสนี้:
 ฟังก์ชัน __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);
  1. บันทึกการเปลี่ยนแปลง

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

และนั่นคือทั้งหมดที่มี หากคุณเคยตัดสินใจว่าคุณต้องการให้การค้นหาแบบเก่ากลับคืนมา เพียงแค่ลบหรือแสดงความคิดเห็นเกี่ยวกับฟังก์ชัน

ปรับปรุงฟังก์ชันการค้นหาและค้นหาผลลัพธ์ภายในหมวดหมู่

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

ปรับปรุงฟังก์ชันการค้นหา WordPress

ในส่วนนี้ของบทความ เราจะแสดงให้คุณเห็นถึงวิธีการอนุญาตให้ผู้เยี่ยมชมของคุณค้นหาเฉพาะในหมวดหมู่เฉพาะ ซึ่งคุณสามารถกำหนดในรหัสหรืออนุญาตให้ผู้เยี่ยมชมเลือกจากรายการแบบเลื่อนลง

เลือกหมวดหมู่ล่วงหน้า:

ขั้นแรก เราจะแสดงรหัสที่จะสร้างช่องค้นหาใหม่ให้คุณ ด้วยรหัสนี้ คุณจะไม่อนุญาตให้ผู้อื่นเลือกหมวดหมู่สำหรับการค้นหาของพวกเขา แต่คุณจะกำหนดหมวดหมู่ภายในรหัส ซึ่งอาจช่วยให้คุณมีหมวดหมู่พิเศษที่ต้องการช่องค้นหาแยกต่างหาก

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

  1. เปิดหน้าที่คุณต้องการให้ช่องค้นหาปรากฏหรือสร้างวิดเจ็ตใหม่จากมัน
  2. คัดลอกและวางรหัสต่อไปนี้:
 <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>
  1. เปลี่ยนค่าของประเภทอินพุตที่สามเป็นหมวดหมู่ ID ที่คุณต้องการค้นหา
  2. บันทึกการเปลี่ยนแปลง

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

 <input type="hidden" value="1, 2" name="cat"/>

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

ให้ผู้เข้าชมเลือกหมวดหมู่เพื่อค้นหาจาก:

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

ในบรรทัดต่อไปนี้ เราจะแสดงวิธีการดำเนินการดังกล่าว:

  1. เปิด sidebar.php หรือทุกที่ที่คุณต้องการให้ช่องค้นหาปรากฏ
  2. คัดลอกและวางรหัส:
 <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>
  1. เปลี่ยนหมวดหมู่ภายใต้ค่าตัวเลือก เขียนประเภทกระสุนในค่าและชื่อระหว่างแท็ก
  2. บันทึกการเปลี่ยนแปลง

แสดงหมวดหมู่ทั้งหมดในรายการโดยอัตโนมัติ:

หากคุณต้องการแสดงหมวดหมู่ทั้งหมดและไม่ต้องการกังวลเกี่ยวกับการเพิ่มหรือลบหมวดหมู่ออกจากรหัสนี้เมื่อคุณเพิ่ม/ลบหมวดหมู่เหล่านี้ในแผงการดูแลระบบ ให้ใช้รหัสนี้ระหว่างแท็ก <select></select>:

 <?php
หมวดหมู่ $ = get_categories();
foreach (หมวดหมู่ $ เป็นหมวดหมู่ $) {
echo '<option value="', $category->slug, '">', 
$category->name, "</option>n";
}
?>

รหัสนี้จะสร้างรายการหมวดหมู่ที่มีอยู่ทั้งหมด

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

กำหนดหมวดหมู่สำหรับผลการค้นหา WordPress

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

ค้นหาหมวดหมู่ใน WordPress

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

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

เพิ่มหรือลบหมวดหมู่ออกจากผลการค้นหา:

  1. เปิด functions.php
  2. คัดลอกและวางรหัส
 ฟังก์ชั่นการค้นหาหมวดหมู่($query) {
ถ้า ($query->is_search) {
$query->set('cat','1,4,6');
}
ส่งคืน $query;
}
add_filter('pre_get_posts','หมวดหมู่การค้นหา');

  1. เพิ่ม ID ประเภทในบรรทัดที่ 3
  2. บันทึกการเปลี่ยนแปลง

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

หากเป้าหมายเดียวของคุณคือการยกเว้นหมวดหมู่หนึ่งหรือสองหมวดหมู่จากผลการค้นหา คุณสามารถทำได้เร็วกว่ามาก แทนที่จะพิมพ์หมวดหมู่ทั้งหมดที่คุณต้องการรวม คุณสามารถยกเว้นหมวดหมู่หนึ่งได้โดยพิมพ์เครื่องหมายลบ (-) หน้า ID หมวดหมู่ ตัวอย่างเช่น หากคุณต้องการยกเว้นหมวดหมู่ที่มี ID=1 โค้ดบรรทัดที่สามจะมีลักษณะดังนี้:

 $query->set('cat','-1');

ไปเลย ตอนนี้คุณสามารถจัดการผลการค้นหาของคุณได้อย่างมีประสิทธิภาพมากขึ้น

ยกเว้นหน้าหรือโพสต์จากการค้นหา WordPress ของคุณ

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

วิธีแยกหน้าออกจากการค้นหา WordPress

แม้ว่าจะไม่มีวิธีง่ายๆ ในการบอกให้ WordPress แยกประเภทโพสต์ออกจากผลการค้นหา แต่คุณจะต้องดำเนินการด้วยตัวเอง:

  1. เปิด functions.php
  2. คัดลอกและวางรหัสต่อไปนี้ลงในไฟล์:
 ฟังก์ชัน SearchFilter($query) {
ถ้า ($query->is_search) {
$query->set('post_type', 'page');
}
ส่งคืน $query;
}

add_filter('pre_get_posts','SearchFilter');
  1. บันทึกการเปลี่ยนแปลง

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

วิธีแยกบทความออกจากการค้นหา WordPress

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

อีกครั้ง คุณจะต้องทำซ้ำ 3 ขั้นตอนง่ายๆ ที่แสดงด้านบน แต่ด้วยการเปลี่ยนแปลงง่ายๆ ในบรรทัด #3 แทนที่จะตั้งค่าประเภทโพสต์เป็น “ หน้า ” คุณต้องตั้งค่าเป็น “ โพสต์ ”:

 $query->set('post_type', 'posts');

อย่าลืมบันทึกทุกอย่างและทำเสร็จแล้ว

ยกเว้นหน้า/โพสต์จากผลการค้นหาด้วยปลั๊กอิน

แทนที่จะทำงานกับโค้ด เราจะแสดงปลั๊กอินที่สามารถทำงานเดียวกันกับคุณและทำให้ทุกอย่างใช้งานง่ายขึ้นมาก

ไม่รวมการค้นหา

ราคา: ฟรี

ไม่รวมการค้นหา

ปลั๊กอินที่เราใช้สำหรับงานนี้คือ Search Exclude การใช้ปลั๊กอินไม่ง่ายกว่านี้:

  1. ไปที่ Plugins->Add New
  2. ค้นหา "ยกเว้นการค้นหา"
  3. ติดตั้งและเปิดใช้งานปลั๊กอิน
  4. ไปที่โพสต์และเพจของคุณ
  5. ที่แผงด้านขวา ให้ ค้นหา ช่องทำเครื่องหมาย "ยกเว้นการค้นหา" ซึ่งคุณสามารถเลือกได้ว่าต้องการให้โพสต์/หน้าถูกแยกออกจากผลการค้นหาของคุณหรือไม่

เมื่อคุณยกเว้นบทความ/หน้าหลายรายการ คุณสามารถค้นหารายการของรายการที่ยกเว้นในการตั้งค่าปลั๊กอิน ( Settings->Search Exclude ) ได้อย่างง่ายดาย ในรายการ คุณสามารถใช้ช่องทำเครื่องหมายอีกครั้งเพื่อเปลี่ยนสถานะของโพสต์/หน้า

วิธียกเว้นบางหน้า/โพสต์จากผลการค้นหาของคุณ

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

  1. ไปที่ หน้า->ทุกหน้า
  2. ค้นหาหน้าที่คุณต้องการยกเว้นและคลิก "แก้ไข"
  3. ในแถบที่อยู่ ให้ค้นหา “โพสต์=6” หรือสิ่งที่คล้ายกันซึ่งตัวเลขจะแสดง ID ของหน้า

หลังจากที่คุณได้เตรียมหมายเลข ID ของเพจ คุณก็พร้อมสำหรับรหัส:

  1. ไปที่ไฟล์ function.php แล้วเปิดขึ้นมา
  2. คัดลอกและวางรหัสต่อไปนี้:
 ฟังก์ชั่น 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' );
  1. ในบรรทัด #3 เปลี่ยนตัวเลขในวงเล็บเป็นหมายเลขประจำตัวที่คุณอ่านจากหน้า ในตัวอย่างนี้ เราได้ยกเว้น 6 หน้าที่มี ID 1 ถึง 6 ตามลำดับ
  2. บันทึกการเปลี่ยนแปลงและคุณทำเสร็จแล้ว

หลังจากที่คุณติดตั้งโค้ดแล้ว คุณสามารถแก้ไขได้ตามต้องการ หากคุณต้องการใส่หน้าใดหน้าหนึ่งในอนาคต เพียงลบหมายเลข ID ของหน้านั้นออกจากรหัส เช่นเดียวกับการเพิ่มหน้าเพิ่มเติมใน "ตะกร้าที่ยกเว้น" ตัวอย่างเช่น หากคุณสร้างหน้าใหม่ที่คุณไม่ต้องการให้แสดงในผลการค้นหา คุณสามารถเพิ่มหมายเลข ID ของหน้านั้นลงในโค้ดได้

อนุญาตให้ใช้การค้นหาด้วยเสียงใน WordPress

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

ไม่ว่าคุณจะชอบหรือไม่ก็ตาม หลายคนใช้ฟังก์ชันค้นหาด้วยเสียงบนโทรศัพท์ของตน เหตุใดคุณจึงไม่อนุญาตให้ผู้เยี่ยมชมค้นหาผ่านเว็บไซต์ของคุณด้วยวิธีเดียวกัน

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

แทนที่จะเป็นโค้ด นี่คือปลั๊กอินที่จะขยายการค้นหา WordPress ของคุณ

ค้นหาด้วยเสียง

ราคา: ฟรี

ค้นหาด้วยเสียง

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

ด้วยการติดตั้งปลั๊กอิน คุณจะไม่แทนที่การป้อนข้อความ หากผู้ใช้ต้องการใช้ช่องค้นหาด้วยวิธีมาตรฐานโดยการพิมพ์ลงไป คุณควรรู้ว่าฟังก์ชันการทำงานยังคงเดิม

นอกจากนี้ ปลั๊กอินควรทำงานร่วมกับปลั๊กอินการค้นหาอื่นๆ ที่คุณอาจติดตั้งไว้ ดังนั้นคุณจึงสามารถทดลองใช้กับปลั๊กอินต่างๆ เช่น Relevanssi หรือ Search Everything ได้อย่างอิสระ

  1. ไปที่ Plugins->Add New
  2. ค้นหา "ค้นหาด้วยเสียง"
  3. ติดตั้งและเปิดใช้งานปลั๊กอิน

แค่นั้นแหละ. หลังจากเปิดใช้งานปลั๊กอิน คุณควรจะสามารถใช้การค้นหาด้วยเสียงได้โดยไม่มีปัญหา คุณชอบคุณสมบัตินี้อย่างไร?

ห่อ

เว้นแต่ว่าคุณมีเว็บไซต์โบรชัวร์ธรรมดาหรืออะไรทำนองนั้น คุณเพียงแค่ต้องมีคุณลักษณะการค้นหาที่ใช้งานได้ซึ่งฝังอยู่ในเว็บไซต์ WordPress ของคุณ หากเป็นบล็อกที่ได้รับการอัปเดตเป็นประจำ ก็ไม่มีข้อแก้ตัวใดๆ

ในคู่มือนี้ เราได้แสดงวิธีแก้ไขคุณลักษณะการค้นหาเริ่มต้นของ WordPress หากคุณไม่ชอบ มีปลั๊กอินหลายตัวที่สามารถใช้แทนคุณลักษณะการค้นหามาตรฐานได้ภายในเวลาไม่กี่นาที ไม่ว่าคุณจะเลือกอะไรก็ตาม ทำให้ไซต์ WordPress ของคุณดีขึ้นโดยการปรับปรุงคุณลักษณะการค้นหา