وباکا

آموزش تخصصی برنامه نویسی وب

جلسه ششم – اضافه کردن امکان نمایش تک نوشته در صفحه جداگانه

تا حالا با فایل index.php دارای حلقه اصلی برای نمایش نوشته ها ، می توان لیست نوشته ها را نمایش داد، با کلیک روی یک دسته بندی ، نوشته های آن را دید و با کلیک روی یک نوشته می توان چکیده همان نوشته را به تنهایی نمایش داد.

بطور کلی وقتی پوسته دارای تنها یک فایل index.php باشد، برای تمام کارها از همان یک فایل استفاده شده و این نمی تواند پاسخگوی نیاز کاربران باشد.

طراحی صفحه single.php

صفحه single.php برای نمایش تک نوشته بصورت کامل استفاده می شود. طراحی آن مشابه index.php است با این تفاوت که در حلقه اصلی، به جای تابع the_excerpt از تابع the_content استفاده می شود تا متن کامل نوشته را نشان دهد.  برای ساخت آن می توانید از فایل index.php یک کپی ایجاد کرده ، نام آنرا به single.php تغییر دهید و تغییرات جزئی در آن انجام دهید:

محتوای فایل single.php:
<?php get_header(); ?>
<tr>
<td width="200">
<?php get_sidebar(); ?>
</td>
<td >
<?php while ( have_posts() ) : the_post(); ?>
<h2>    <?php  the_title(); ?> </h2>
<p> <?php the_content(); ?></p>
<?php endwhile; ?>
</td>
</tr>
<?php get_footer(); ?>

فایل page.php برای نمایش محتوای برگه (page ) استفاده شده وطراحی مشابه single.php دارد، اگر پوسته دارای فایل page.php نباشد، به جای آن از single.php استفاده خواهد شد.

از آنجا که در طراحی فایل های single.php و page.php با یک نوشته یا برگه سروکار داریم نه لیستی از نوشته ها، نیازی به نوشته حلقه اصلی نیست، هر چند اگر این حلقه وجود داشته باشد هم تنها یکبار تکرار خواهد کرد.

نمایش مشخصات نوشته در single.php

برای نمایش مشخصات (متاداده) نوشته ها در صفحه single.php می توان از توابع وردپرسی زیر استفاده کرد:

  • single_post_title- نمایش عنوان نوشته
  • the_time – نمایش تاریخ درج نوشته
  • the_author – نمایش نام مولف نوشته
  • the_author_link – چاپ لینک به مولف نوشته
  • the_tags- لیست تگ ها (برچسب ها) ی نوشته
  • the_category – لیست دسته های نوشته
  • get_the_ID – بدست آوردن شناسه نوشته
  • comments_popup_link – تعداد دیدگاه ها

برای استفاده از توابع فوق فایل single.php را بصورت زیر دوباره طراحی می کنیم:
<?php get_header(); ?>
<tr>
<td width="200">
<?php get_sidebar(); ?>
</td>
<td >
<?php the_post(); ?>
<h2><?php single_post_title(); ?> </h2>
<p> دسته بندی  : <?php the_category('li='); ?> <br />
تگ ها  :<?php the_tags(''); ?> <br />
تاریخ  :<?php the_time('j F Y'); ?> <br />
مولف   : <a href="<?php the_author_link(); ?>">
<?php the_author(); ?>     </a>  <br />
دیدگاه ها  :<?php comments_popup_link('بدون نظر' , '1 نظر'
, '% نظر'); ?> <br />
</p>
<p> <?php the_content(); ?></p>
<?php comments_template(); ?>
</td>
</tr>
<?php get_footer(); ?>

برای اینکه فرمت زمان را به شمسی چاپ کنیم نیازمند افزونه وردپرس پارسی دارید، چنانچه نسخه وردپرس فارسی را نصب کرده اید ، این افزونه نصب و فعال شده است. به هر حال برای فعال کردن یا غیرفعال کردن افزونه ، می توانید از بخش مدیریت وردپرس مسیر افزونه ها > افزونه های نصب شده استفاده کنید.

تابع comments_template برای نمایش دیدگاه های نوشته و فرم اضافه کردن دیدگاه جدید استفاده می شود.

 

خروجی طراحی single.php با کلیک روی عنوان یک نوشته بصورت زیر خواهد بود:

توجه: در استفاده از توابع وردپرس در مثال فوق از پارامترهایی استفاده شده است برای آشنایی کامل با این توابع و پارامترهای آنها از مرجع توابع وردپرس استفاده کنید.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

فهرست مطالب