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

طراحی قالب وردپرس، کدنویسان

تا حالا با فایل 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('بدون نظر' , '۱ نظر'
, '% نظر'); ?> <br />
</p>
<p> <?php the_content(); ?></p>
<?php comments_template(); ?>
</td>
</tr>
<?php get_footer(); ?>

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

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

 

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

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

برچسب ها

, , , ,

محصولات پیشنهادی


نظرات کاربران


نظرات برای آموزش ساخت قالب وردپرس | بدون نظر »

کاربر عزیز، لطفاً دیدگاه ارزشمند خود را از طریق فرم زیر برای ما ارسال کنید:

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


تماس با ما
  • شماره همراه : ۰۹۱۵۱۶۰۴۰۶۸
  • آی دی تلگرام : @mmoha94
  • پست الکترونیکی : mohammadi.sm@gmail.com
  • آدرس پستی : بیرجند، خیابان پیروزی، پیروزی ۹، پلاک ۲۸
کلیه حقوق متعلق به سایت کدنویسان است، انتشار و کپی برداری از مطالب این سایت غیرمجاز بوده و پیگرد قانونی دارد.