رفتن به صفحه قبل و بعد با کمک آژاکس ساده

شاید بعضی ها به وردپرس برای استفاده کم آژاکس توی سایت ایراد بگیرند و اون رو یک ضعف به حساب بیاورند اما باید خدمت دوستان عزیز عرض کنم که وردپرس در قسمت مدیریت بسیار از آژاکس و جی کوئری استفاده کرده و کارها رو بسیار ساده کرده . خب ما در همیار وردپرس قصد داریم کمی ظاهر سایت های وردپرسی را آژاکسی تر کنیم.امروز میخواهیم با ترفندی بسیار ساده انتقال کاربران به صفحات قبل و بعد وبتون رو با کمک آژاکس انجام بدید تا اینطوری هم پهنای باند حفظ بشه و کاربران به مطالب شما دسترسی آسانتری داشته باشند.برای اینکار امروز همراه ما باشید…

خب برای شروع ابتدا کد زیر را در فایل 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('  ', ('&laquo; صفحه بعدی'), ('صفحه قبلی &raquo;')); ?>
</div>

تموم شد. اگر توضیحاتم خوب نبود میتوانید نمونه قالب استفاده شده را از اینجا دانلود کنید (زبان انگلیسی میباشد)

  خطای This site ahead contains harmful programs در وردپرس + رفع آن
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

دیدگاهتان را بنویسید

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. سلام من می خوام در انتهای هر صفحه بنویسه 1.2.3.4…. صفحه بعد و صفحه قبل چکار باید بکنم؟ زود لطفا

  2. سلام
    من افزونه pagenavi رو نصب کردم و الان می خوام با انتخاب یک صفحه به صورت آزاکس بره به اون صفحه اگه بخوایم این کار رو بکنم چه مراحلی رو باید طی کنم . لطفا در حد دبستان توضیح بدید .

    • 13 سال عضو همیار وردپرس

      والا شماره صفحات آژاکس مطلبی ننوشتم اما صفحه بعدی و قبلی آژاکس رو تو سایت گذاشتم !

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

    • 13 سال عضو همیار وردپرس

      نمونه سایت شخصی بنده : http://www.alihm.ir

      در ضمن ممنون بابت قالب ولی شما میدونید که ما از css3 حدود 5 برابر جی کوئری استفاده نکردیم ؟!!

  4. سلام
    واقعا کارتون درسته ممنون، فق ای کاش لودینگ یا چیزی که بیانگر در حال لود شدنه باشه اینجوری بهتره
    راستی که امکانش بود واسه این کار راهنماییم کنید(ایمیلی)

  5. سلام
    افزونه ای هست که بتونه این کار رو انجام بده؟
    مرسی

  6. دادا میگم پوسته من مال الگانته اون وقت این خودش PageNavi داره. اینو میتونی بگی چکارش کنم؟
    بعد علی جان این لینکی که به ما دادی اسمش رو درست کن دمت گرم 😀 گریفین نه گرفین

    • 13 سال عضو همیار وردپرس

      خودت امیر جان اضافه کن دیگه پستش رو هم که دادم و خودت اینکاره ای!

  7. سلام دوست عزیز
    یه کار خیلی جالب کردی!
    امکان داره راهنماییم کنی که چه جوری در صفحه اصلیت ، اون 7 تا مطلب آخر موضوعات را که گذاشتی ، صفحه بندی کردیش؟!
    من تو این صفحه بندی کردنش موندم!
    از rss استفاده کردی؟

    • 13 سال عضو همیار وردپرس

      سلام محسن جان به زودی منتشر میکنیم اما راهنمایی میکنم rss نیست

  8. سلام
    ممنون زحمت کشیدی یه لطفی کن اجاکس کردن ادامه ملب رو هم اموزش بده

  9. با سلام
    مطالبتون خیلی خیلی جالب و دسته اول هست
    اما یه سوال!
    استفاده از این کد در وردپرس معمولی یا وردپرس مولتی یوزر باعث نمیشه فشار زیادی بر روی هاست و سرور بیاد؟
    خطر قطعی سایت را بالا نمی بره؟
    ممنون میشم راهنمایی کنید

    • در ضمن چگونه میشه در اون چند لحظه لود صفحه از یک تصویر لودینگ استفاده کرد؟
      با تشکر

    • 13 سال عضو همیار وردپرس

      والا حالت این آژاکس fade هست پس نیاز به عکس نداره

    • 13 سال عضو همیار وردپرس

      نه محسن جان مشکلی از این لحاظ نیست

  10. سلام، خسته نباشید.
    من کاملا همون طوری که در آموزش بود پیدا کردم کار رو و کدهارو قرار دادم، اما تبدیل به آژاکس نشد!

    • 13 سال عضو همیار وردپرس

      چرا عزیزم کمی با حوصله عمل کن نمونه استفادش تو سایت alihm.ir هست

    • فکر می کنم تو قالب من امکان اضافه کردن این قابلیت وجود نداره، به هر حال ما گذشتیم.

    • 13 سال عضو همیار وردپرس

      عزیزم در همه قالب ها این امکان هست با حوصله تر کار کنید اتفاقا چندی پیش برای سایت اپل این قابلیت رو اضافه کردم