7 پست در این موضوع قرار دارد

سلام دوستان اگر امکانش هست بهم کمک کنید یک جست و جوی ajax توی سایتم درست کنم 

ممنون  

0

به اشتراک گذاری این پست


لینک به پست

راحترین کار استفاده از پلاگینهای  جستجوی ای جکس هست
 

https://wordpress.org/plugins/ajax-search-lite/
https://wordpress.org/plugins/searchwp-live-ajax-search/
https://wordpress.org/plugins/ajax-live-search/

 

1

به اشتراک گذاری این پست


لینک به پست
در 7 ساعت قبل، Mobin گفته است :

راحترین کار استفاده از پلاگینهای  جستجوی ای جکس هست
 


https://wordpress.org/plugins/ajax-search-lite/
https://wordpress.org/plugins/searchwp-live-ajax-search/
https://wordpress.org/plugins/ajax-live-search/

 

بدون افزونه میخوام درست کنم 

0

به اشتراک گذاری این پست


لینک به پست
در 7 ساعت قبل، Mobin گفته است :

راحترین کار استفاده از پلاگینهای  جستجوی ای جکس هست
 


https://wordpress.org/plugins/ajax-search-lite/
https://wordpress.org/plugins/searchwp-live-ajax-search/
https://wordpress.org/plugins/ajax-live-search/

 

بدون افزونه میخوام درست کنم 

0

به اشتراک گذاری این پست


لینک به پست

کد سادش به صورت زیر هست
کد html
 

<input type="text" name="keyword" id="keyword" onkeyup="fetch()"></input>

<div id="datafetch">Search results will appear here</div>

کد ایجکس
 

<script type="text/javascript">
function fetch(){

    jQuery.ajax({
        url: '<?php echo admin_url('admin-ajax.php'); ?>',
        type: 'post',
        data: { action: 'data_fetch', keyword: jQuery('#keyword').val() },
        success: function(data) {
            jQuery('#datafetch').html( data );
        }
    });

}
</script>

تابع wp ajax  که تو فایل function.php قرار میگیره

// the ajax function
add_action('wp_ajax_data_fetch' , 'data_fetch');
add_action('wp_ajax_nopriv_data_fetch','data_fetch');
function data_fetch(){

    $the_query = new WP_Query( array( 'posts_per_page' => -1, 's' => esc_attr( $_POST['keyword'] ), 'post_type' => 'post' ) );
    if( $the_query->have_posts() ) :
        while( $the_query->have_posts() ): $the_query->the_post(); ?>

            <h2><a href="<?php echo esc_url( post_permalink() ); ?>"><?php the_title();?></a></h2>

        <?php endwhile;
        wp_reset_postdata();  
    endif;

    die();
}

 

1

به اشتراک گذاری این پست


لینک به پست

این کار رو کردم ولی تمامی محتویات سایت رو یهو نمایش میده 

بدون اینکه چیزی بنویسی 

سریع تا لود میشه تمام محتوا رو نمایش میده

0

به اشتراک گذاری این پست


لینک به پست

باید pagination به کد اضافه کنید که در صفحه های مختلف نشون بده

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط omid111ashrafi
      با سلام خدمت دوستان در زمینه ajax کردن یک مشکل داشتم که ممنون می شم اگه بتونید راهنمایم کنید.
      در حال ساخت یک قالب وردپرس هستم که یک دیتا تیبل با حجم بالا دارد که از یک پست تایپ کاستوم با حدود 80 فیلد تغذیه می شه و اطلاعات آن داخل یک حلقه وردپرس قرار دارد
      برخی از داده ها = متن، عکس، فیلدبا فرمت php ، استایل، تگ و.....
      و مشکل اصلی زمان لود داده است که تعداد 11 هزارتا ارسال و دریافت وجود داره که باعث میشه مرورگر هنگ کنه
      زمان لود برگه 10 تا دکمه وجود داره که یکیش اکتیو هست و میخوام 9 تا از این داده ها در برگه بارگذاری نشه و با کلیک بر روی دکمه و اشاره به id لود بشه 
      تمام ده تیبل و اطلاعات هر کدام رو به یک فایل PHP انتقال دادم و از سمت دیگر آنهارو اینکلود کردم 
       
      و در آخر میخوام که با کلیک روی هر دکمه اطلاعات داخل یک فایل PHP لود بشه و در لود اولیه سایت 9 فایل لود نشه
       
    • توسط Neon_63
      سلام، من یه سایتی دارم، فروشگاهی، وقتی روی افزودن به سبد خرید (در صفحه اصلی) کلیک میکنم، به طور کامل یه سبد خرید اضافه میشه، ولی در سبد خریدی که در منو کار گذاشتم هیچ تغییری نمیکنه، چجوری باید اینکارو بکنم؟
      آدرس سایتم: رصد بوک
      https://rasadbook.store
      قالبش هم خودم نوشتم
      از ووکامرس هم استفاده کردم
    • توسط haniyeh_ai
      سلام .
      من در بخش تنظیمات افزونه نمیتونم کاری کنم که وقتی کلمه a یا حرف انگلیشی دیگه ای میزنه یا عدد وارد میکنه بزنه یافت نشد؟
      کسی میدونه مشکل از کجاست؟
      آدرس سایتی که دارم از این افزونه استفاده میکنم.
      http://rashtfood.mehdikiani.com/
    • توسط jistili1
      سلام دوستان.
      ببینید من یک فرم دارم که فقط دو input داره.یک اینپوت متن و یک اینپوت سابمیت.توی اینپوت متن ، کاربر کد imdb یک فیلم رو میده.بعد فرم من با ajax ارسال میشه.فرض بگیریم مقادیر برای صفحه check.php ارسال بشه.حالا من توی صفحه check.php همچین کدی رو دارم:
      <?php if(isset($_POST["btn"])) { echo file_get_contents("http://mydiba.club/".$_POST["link"]."/"); ?> <script src="jquery-3.4.1.js"></script> <script> $(document).ready(function(){ $(".-dl .Block_dl").each(function(){ var href=$(this).find(".dublboxa:first-of-type").attr("href"); $.ajax({ url:"check2.php", method:"POST", data:"link="+href }); }); }); </script> <?php } ?> اگه به کد دقت کنید ، وقتی کاربر کد imdb یک فیلم رو وارد کرد ، در صفحه check کل محتویات اون فیلم که در یکی از سایت های دانلود فیلم هست echo میشه.بعد در این قسمت یک ajax دیگه هم داریم که خودش توی یک صفحه check هست.کار این قطعه کد ajax که در جی کوئری نوشته شده اینه که تمامی لینک های دانلود اون فیلم رو از سایت دانلود فیلم بگیره و ببره به یک صفحه check دیگر که در اینجا اسمش check2.php هست.خودتون میتونید کد رو ببینید.حالا اینکه توی صفحه check2.php چی هست دیگه مهم نیست.خلاصشو بگم : من اینکارو کردم ولی همونطور که فکرشو میکردم انجام نشد.شما چه راه حلی برای این کار دارید؟در واقع الان با دو تا ajax تو در تو روبرو هستیم.
      یک قسمت از کد من اشکال داره یا در کل غیر استاندارد نوشتم؟اگه میشه یه راه حل بگید که اینکار رو بتونم انجام بدم.دقت کنید که اون قسمت از کد جی کوئری که از متد each استفاده کردم ، برای اینه که به ازای هر لینکی که در صفحه اون فیلم در سایت دانلود وجود دارد ، یک بار این ajax که خودش توی صفحه check یک ajax دیگست رو انجام بده.
      خیلییی خیلییی ممنون میشم اگه کمکم کنید.
      ضمنا از curl هم نمیخوام استفاده کنم
    • توسط heshki
      با سلام خدمت همه دوستان محترم و گرامی.
      میخواستم بپرسم آیا میشه در یک رویداد از دو آی جکس استفاده کرد یا نه؟
      من به نطر خودم میشه ولی جواب نمیگیرم میشه راهنمایی کنید؟