Sign Up

Captcha Click on image to update the captcha.

Have an account? Sign In Now

Sign In

Captcha Click on image to update the captcha.

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Captcha Click on image to update the captcha.

Have an account? Sign In Now

You must login to ask question.

Captcha Click on image to update the captcha.

Forgot Password?

Need An Account, Sign Up Here
Sign InSign Up

اسکیتو

اسکیتو
Search
سوالی بپرسید

Mobile menu

بستن
سوالی بپرسید

به اشتراک بذارید و دانش جهان را افزایش دهید!

ما می خواهیم افرادی را که دارای دانش هستند به افرادی که به آن نیاز دارند متصل کنیم ، افرادی را با دیدگاه های مختلف گرد هم آوریم تا بتوانند یکدیگر را بهتر درک کنند و همه را در به اشتراک گذاری دانش خود توانمند کنیم.

Create A New Account
Home/ Questions/Q 101
Answered
omoghadasi
omoghadasi
پرسید: ۱۴۰۰/۰۸/۰۵۱۴۰۰/۸/۵ ۲۳:۴۹:۴۳ ۱۴۰۰/۸/۵ ۲۳:۴۹:۴۳در: Back End

چطور میتونم برای یک post_type در وردپرس جستجو ایجاد کنم

سلام دوستان من توی پروژه ی post_type دارم با نام faq و توی صفحه ای که نمایششون میدم ی فرم دارم برای جستجو سوالات متداول حالا من میخوام وقتی از طریق این کاربر خواست که چیزی رو جستجو کنه، وقتی مقداری رو وارد کرد، وارد صفحه جستجو بشه و فقط توی سوالات متداول جستجو کنه و نتیجه رو به کاربر نشون بده نکه توی تمامی مطالب بگرده و همه نتیجه های مرتبط رو بیاره

custom searchcustom search in wpwp
  • 0
  • 1
  • 21
  • 0
  • 0
پاسخ
Share
  • Facebook

    1 پاسخ

    • رای
    • قدیمی ترین
    • اخیر
    1. بهترین پاسخ
      omoghadasi
      ۱۴۰۰/۸/۸ ۲۱:۰۳:۰۵Added an answer on ۱۴۰۰/۰۸/۰۸ at ۱۷:۰۸

      خب دوستان من چند روز قبل این سوال رو پرسیدم و با چندتا جستجو دیگه به جوابم رسیدم و اینجا میخوام براتون به اشتراک بذارم.

       

      خب اول فایل function.php را باز کنید و کد زیر رو داخلش قرار بدین:

      function template_chooser($template)   
      {    
        global $wp_query;   
        $post_type = get_query_var('post_type');   
        if( $wp_query->is_search && $post_type == 'faq' )   
        {
          return locate_template('search-faq.php');  //  redirect to search-faq.php
        }   
        return $template;   
      }
      add_filter('template_include', 'template_chooser');

      خب توی کد بالا ما میایم و یک پارامتر به wp_query اضافه میکنیم به نام post_type که میتونیم توی ضفحه مورد نظر بررسی کنیم که اگر وجود داشت مقدارش رو بگیریم و جستجومون رو براساس اون انجام بدیم.

       

      خب توی مرحله بعد باید فایلی که قرار نتایج جستجو رو درونش قرار بدیم رو ایجاد کنیم. پس من یک فایل با نام search-faq.php  رو داخل فایل های پروژم قرار میدم و کد های زیر رو داخلش قرار میدم.

          <?php
          /* Template Name: Custom Search */        
          get_header(); ?>             
          <div class="contentarea">
              <div id="content" class="content_right">  
                       <h3>Search Result for : <?php echo htmlentities($s, ENT_QUOTES, 'UTF-8'); ?> </h3>       
                       <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>    
                  <div id="post-<?php the_ID(); ?>" class="posts">        
                       <article>        
                      <h4><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h4>        
                      <p><?php the_excerpt(); ?></p>        
                      <p align="right"><a href="<?php the_permalink(); ?>">Read     More</a></p>    
                      <span class="post-meta"> Post By <?php the_author(); ?>    
                       | Date : <?php echo date('j F Y'); ?></span>    
      
                      </article><!-- #post -->    
                  </div>
          <?php endwhile; ?>
      <?php endif; ?>

      خب اینم از این. دیگه بخش کلی کار رو انجام دادیم فقط میمونه ی بخش کوچیک اونم فرم جستجویی هست که قراره برای ما جستجو رو انجام بده.

      <div>   
         <h3>Search faq</h3>
         <form role="search" action="<?php echo site_url('/'); ?>" method="get" id="searchform">
         <input type="text" name="s" placeholder="Search faq"/>
         <input type="hidden" name="post_type" value="faq" /> <!-- // hidden 'faq' value -->
         <input type="submit" alt="Search" value="Search" />
       </form>
      </div>

      اینم کد فرم جستوجو.نکته این بخش فقط این هست که شما باید یک input ایجاد کنید و type=”hidden” قرار بدین. اینطوری میتونین پارامتر خودتون رو خیلی راحت به صفحه جستجو ارسال کنید. امیدوارم که براتون مفید باشه.

      • 0
      • Reply
      • اشتراک گذاری
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp

    یک جواب بگذارید
    لغو پاسخ

    You must login to add an answer.

    Captcha Click on image to update the captcha.

    Forgot Password?

    Need An Account, Sign Up Here

    Sidebar

    Ask A Question

    Stats

    • Questions 9
    • Answers 8
    • Posts 0
    • Comments 0
    • Best Answers 7
    • Users 3

    کاربران

    imomid

    imomid

    • 0 Questions
    • 0 Answers
    fatehiali

    fatehiali

    • 0 Questions
    • 1 Answer
    omoghadasi

    omoghadasi

    • 2 Questions
    • 7 Answers

    Explore

    • آخرین سوالات
    • بیشترین پاسخ
    • پاسخ ها
    • بی پاسخ ها
    • بیشترین بازدید
    • بیشترین رای
    • تصادفی

    Footer

    © 2021 Discy. All Rights Reserved
    With Love by imomid.

    درج/ویرایش پیوند

    نشانی مقصد را وارد نمایید

    یا پیوند به محتوای موجود

      معیاری برای جستجو مشخص نشده است. نمایش دادن آخرین موارد. جستجو کنید یا برای انتخاب موارد، از کلیدهای جهت بالا و پایین استفاده کنید.