وردپرس : نمایش عنوان و لینک جدیدترین مطالب سایت
کد تخفیف در جریان devme1397 %10 تا آخر پاییز97

گاهی اوقات نیاز می شود تا جدیدترین مطالب منتشر شده در سایت وردپرسی خود را در بخشی از قالب نمایش دهیم. برای اینکار توابع و کدهای زیادی وجود دارد اما 2 نوع از این کدها بهترین راه حل برای این نیاز هستند.

البته این دو کد زیاد در کارایی تفاوتی ندارند، تنها تفاوت این ها در نحوه ی تعریف اطلاعات مورد نیازمان هست که می خواهیم از مطالب دریافت کنیم. یعنی در حالت اول توسط دستورات کامل PHP اطلاعاتی که نیاز داریم را تعریف می کنیم ، اما در حالت دوم ، کدها به صورت اختصار و با پیشوند echo تعریف می شوند.

 

حالت اول :

<?php
$i=0;
$recent = new WP_Query("showposts=5");
while($recent->have_posts()) : $recent->the_post();?>
<li>
   <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile; ?>

تنظیمات :

  • بجای عدد 5 ، تعداد مطالبی که قصد دارید نمایش داده شود را وارد کنید.
  • پس از دستور while که تگ li باز شده ، کدهایی را باید وارد کنید که برای هر مطلب دریافت شده اعمال شود.

 

حالت دوم :

در حالت دوم ، می توانیم Post Type مورد نظرمان را نیز تعیین کنیم . اما ممکن است کمی سردرگم شوید که چگونه توابع وردپرس را درون این کد قرار دهید!. نمونه کد را مشاهده کنید سپس در پایین کد توضیحاتی را ارائه کرده ایم که می تواند ابهامات شما را در نحوه استفاده از این کد رفع کند.

<?php 
		$args = array( 'post_type' => 'movie', 'posts_per_page' => 5 );
		$loop = new WP_Query( $args );
		while ( $loop->have_posts() ) : $loop->the_post();

		echo '<li><a href="';
		the_permalink();
		echo '">';
		the_title();
		echo '</a></li>';
		
endwhile;
?>

تنظیمات :

  • بجای کلمه movie باید نام Post Type (پست تایپ) مورد نظرتان که می خواهید مطالب آن را نمایش دهید را وارد کنید.
  • بجای عدد 5 تعداد مطالبی که قصد دارید نمایش دهید را وارد کنید.
  • اکنون کدهایتان را بعد از echo وارد کنید.

راهنما :

اگر کد دوم را مشاهده کنید ، می بینید که توابع وردپرسی مانند <?php the_title(); ?>  در یک خط مجزا و بدون echo قرار گرفته اند اما کدهای دیگر نیاز است تا با echo آغاز شوند و در ابتدای آنها علامت نقل قول تکی (  ‘  ) و در انتها عبارت (  ;’  ) استفاده شود.

زمانی که echo را آغاز می کنید ، دو علامت نقل قول تکی استفاده می کنید تا تعریف کنید محتویات داخل این دو علامت، کدهایی هستند که باید در خروجی آورده شوند. زمانی هم که آن خط کد تمام شد و می خواهید خط بعدی کد را آغاز کنید، باید علامت (  ;  ) را بنویسید تا تعریف کنید که این خط در اینجا به اتمام رسیده و خط بعدی آغاز شود.

هنوز دیدگاهی ارسال نشده! نظر شما چیست؟

دیدگاه شما درباره این صفحه چیست؟