با سلام به همراهان همیشگی بیست اسکریپت در این مطلب می خواهیم کدی را به شما معرفی کنیم که با استفاده از آن بتوانید به صفحات دیگر بروید. احتمالا تعدادی از افراد به وردپرس برای استفاده کم آژاکس توی سایت ایراد بگیرند و آن را یک ضعف تلقی کنند ولی نکته ای که وجود دارد این است که وردپرس در بخش مدیریت به میزان زیادی آژاکس و جی کوئری بکار برده است و کارها را بسیار آسان کرده است.
ما در این مطلب می خواهیم کمی ظاهر سایت های وردپرسی را آژاکسی تر کنیم و با ترفندی بسیار آسان انتقال کاربران به صفحات قبل و بعد وب شما را با کمک آژاکس انجام دهید تا اینطوری هم پهنای باند حفظ شود و کاربران به مطالب شما دسترسی آسانتری داشته باشند. برای یادگیری این موضوع در ادامه مطلب با ما همراه باشید…
برای این کار اولین کار باید کد زیر را در فایل 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>
به همین سادگی… 🙂
امیدوارم این مطلب برایتان مفید بوده باشد.
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید