شاید بعضی ها به وردپرس برای استفاده کم آژاکس توی سایت ایراد بگیرند و اون رو یک ضعف به حساب بیاورند اما باید خدمت دوستان عزیز عرض کنم که وردپرس در قسمت مدیریت بسیار از آژاکس و جی کوئری استفاده کرده و کارها رو بسیار ساده کرده . خب ما در همیار وردپرس قصد داریم کمی ظاهر سایت های وردپرسی را آژاکسی تر کنیم.امروز میخواهیم با ترفندی بسیار ساده انتقال کاربران به صفحات قبل و بعد وبتون رو با کمک آژاکس انجام بدید تا اینطوری هم پهنای باند حفظ بشه و کاربران به مطالب شما دسترسی آسانتری داشته باشند.برای اینکار امروز همراه ما باشید…
خب برای شروع ابتدا کد زیر را در فایل header.php خود و یا هدر سایت خود قرار دهید :
<script type="text/javascript" charset="utf-8" src="<?php bloginfo(url); ?>/wp-includes/js/jquery/jquery.js"></script> <script type="text/javascript" charset="utf-8"> jQuery(document).ready(function(){ jQuery('#postPagination a').live('click', function(e){ e.preventDefault(); var link = jQuery(this).attr('href'); jQuery('#content').fadeOut(500).load(link + ' #contentInner', function(){ jQuery('#content').fadeIn(500); }); }); }); </script>
خب برای مرحله بعد به سراغ فایل index.php و یا هرفایلی که میخواهید آژاکس به کار برده شود بروید , سپس کد زیر را قبل از شروع حلقه پست قرار دهید .
یعنی مثلا کد زیر را بیابید :
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
و کد زیر را قبل از کد بالا قرار دهید :
<div id='content'> <div id='contentInner'>
خب آخر حلقه را هم بیابید و کد های بالا را ببندید :
برای مثال کد زیر را بیابید :
<?php endif; ?>
و بعد از آن کد زیر را قرار دهید :
</div> </div>
خب حالا کافیست کد زیر را در هر جاکه میخواهید صفحات قبلی / بعدی نمایش داده شود قرار دهید (درون حلقه پست باشد )
<div id='postPagination'> <?php posts_nav_link(' ', ('« صفحه بعدی'), ('صفحه قبلی »')); ?> </div>
تموم شد. اگر توضیحاتم خوب نبود میتوانید نمونه قالب استفاده شده را از اینجا دانلود کنید (زبان انگلیسی میباشد)
محمد رضا
سلام من می خوام در انتهای هر صفحه بنویسه 1.2.3.4…. صفحه بعد و صفحه قبل چکار باید بکنم؟ زود لطفا
علی حاجی محمدی 14 سال عضو همیار وردپرس
باید از کد صفحات استفاده کنید
محمد جواد
سلام
من افزونه pagenavi رو نصب کردم و الان می خوام با انتخاب یک صفحه به صورت آزاکس بره به اون صفحه اگه بخوایم این کار رو بکنم چه مراحلی رو باید طی کنم . لطفا در حد دبستان توضیح بدید .
علی حاجی محمدی 14 سال عضو همیار وردپرس
والا شماره صفحات آژاکس مطلبی ننوشتم اما صفحه بعدی و قبلی آژاکس رو تو سایت گذاشتم !
آرمان
سلام می خواستم خواهش کنم یک نمونه برای ما هم بزارید از این کار دستتون درد نکنه راستی قالب جدید مبارک فقط به جای اینکه این همه از جی کوئری استفاده کنید می تونید از سی اس اس 3 استفاده کنید
فقط اگه میشه یه نمونه از این رو بزاری خیلی خوب میشه چون برای عکس ماها نشده آژاکس برای همین می گم که با نمونه بهتر میشه خودمون اشکال یابی بکنیم
علی حاجی محمدی 14 سال عضو همیار وردپرس
نمونه سایت شخصی بنده : http://www.alihm.ir
در ضمن ممنون بابت قالب ولی شما میدونید که ما از css3 حدود 5 برابر جی کوئری استفاده نکردیم ؟!!
سجاد
سلام
واقعا کارتون درسته ممنون، فق ای کاش لودینگ یا چیزی که بیانگر در حال لود شدنه باشه اینجوری بهتره
راستی که امکانش بود واسه این کار راهنماییم کنید(ایمیلی)
علی حاجی محمدی 14 سال عضو همیار وردپرس
میشه یه عکسی چیزی گذاشت …
آریا
سلام
افزونه ای هست که بتونه این کار رو انجام بده؟
مرسی
امیر
دادا میگم پوسته من مال الگانته اون وقت این خودش PageNavi داره. اینو میتونی بگی چکارش کنم؟
بعد علی جان این لینکی که به ما دادی اسمش رو درست کن دمت گرم 😀 گریفین نه گرفین
علی حاجی محمدی 14 سال عضو همیار وردپرس
خودت امیر جان اضافه کن دیگه پستش رو هم که دادم و خودت اینکاره ای!
mohsen
سلام دوست عزیز
یه کار خیلی جالب کردی!
امکان داره راهنماییم کنی که چه جوری در صفحه اصلیت ، اون 7 تا مطلب آخر موضوعات را که گذاشتی ، صفحه بندی کردیش؟!
من تو این صفحه بندی کردنش موندم!
از rss استفاده کردی؟
علی حاجی محمدی 14 سال عضو همیار وردپرس
سلام محسن جان به زودی منتشر میکنیم اما راهنمایی میکنم rss نیست
ابراهیم
سلام
ممنون زحمت کشیدی یه لطفی کن اجاکس کردن ادامه ملب رو هم اموزش بده
علی حاجی محمدی 14 سال عضو همیار وردپرس
چشم
Mohsen
با سلام
مطالبتون خیلی خیلی جالب و دسته اول هست
اما یه سوال!
استفاده از این کد در وردپرس معمولی یا وردپرس مولتی یوزر باعث نمیشه فشار زیادی بر روی هاست و سرور بیاد؟
خطر قطعی سایت را بالا نمی بره؟
ممنون میشم راهنمایی کنید
mohsen
در ضمن چگونه میشه در اون چند لحظه لود صفحه از یک تصویر لودینگ استفاده کرد؟
با تشکر
علی حاجی محمدی 14 سال عضو همیار وردپرس
والا حالت این آژاکس fade هست پس نیاز به عکس نداره
علی حاجی محمدی 14 سال عضو همیار وردپرس
نه محسن جان مشکلی از این لحاظ نیست
MORTAZA
سلام، خسته نباشید.
من کاملا همون طوری که در آموزش بود پیدا کردم کار رو و کدهارو قرار دادم، اما تبدیل به آژاکس نشد!
علی حاجی محمدی 14 سال عضو همیار وردپرس
چرا عزیزم کمی با حوصله عمل کن نمونه استفادش تو سایت alihm.ir هست
MORTAZA
فکر می کنم تو قالب من امکان اضافه کردن این قابلیت وجود نداره، به هر حال ما گذشتیم.
علی حاجی محمدی 14 سال عضو همیار وردپرس
عزیزم در همه قالب ها این امکان هست با حوصله تر کار کنید اتفاقا چندی پیش برای سایت اپل این قابلیت رو اضافه کردم