با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
در این جلسه قصد داریم به آموزش پست های قالب در وردپرس (Template Posts) بپردازیم.
فایل های قالب زیادی وجود دارد که post type پست را نمایش میدهند.
هر محتوایی که با بلاگ یا پست های آن در ارتباط است، از post type پست است.
در ادامه فایل های قالبی که post type پست را میتوانند نمایش دهند را نام برده و توضیح داده ایم.
اگر هیچ فایل قالبی باقی نماده باشد تا post type پست را نمایش دهد، فایل index.php آن را نمایش خواهد داد.
هنگامی که یک صفحه استاتیک front page مورد استفاه قرار میگیرد و سایت دارای یک صفحه تعریف شده برای لیست بلاگ است، فایل home.php برای طراحی صفحه لیست بلاگ مورد استفاده قرار میگیرد.
استفاده از این فایل قالب برای ساخت یک صفحه قالب سفارشی شده توصیه شده است زیرا صفحه بلاگ روی یک صفحه قالب سفارشی به درستی کار نخواهد کرد.
بهتر است تا ساختار کلی فایل های قالب ساده باشد و تا نیاز واقعی به ساخت یک فایل قالب نداشته اید، آن ها را ایجاد نکنید.
برای همین اکثر طراحان قالب، فایل single-post.php را ایجاد نمیکنند زیرا فایل single.php به اندازه کافی است.
در بیشتر مواقع، تمام قالب ها باید فایل single.php را داشته باشند.
در بخش زیر، کد مربوط به فایل single.php که در جلسات قبل ساخته ایم، قرار دارد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | <?php /** * The template for displaying all single posts and attachments * * @package WordPress * @subpackage Twenty_Fifteen * @since Twenty Fifteen 1.0 */ get_header(); ?> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php // Start the loop. while ( have_posts() ) : the_post(); /* * Include the post format-specific template for the content. If you want to * use this in a child theme, then include a file called called content-___.php * (where ___ is the post format) and that will be used instead. */ get_template_part( 'content', get_post_format() ); // If comments are open or we have at least one comment, load up the comment template. if ( comments_open() || get_comments_number() ) : comments_template(); endif; // Previous/next post navigation. the_post_navigation( array( 'next_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Next', 'twentyfifteen' ) . '</span> ' . '<span class="screen-reader-text">' . __( 'Next post:', 'twentyfifteen' ) . '</span> ' . '<span class="post-title">%title</span>', 'prev_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Previous', 'twentyfifteen' ) . '</span> ' . '<span class="screen-reader-text">' . __( 'Previous post:', 'twentyfifteen' ) . '</span> ' . '<span class="post-title">%title</span>', ) ); // End the loop. endwhile; ?> </main><!-- .site-main --> </div><!-- .content-area --> <?php get_footer(); ?> |
تا وقتی که طراح، داده های متا و permalink های خود را در قالب های خود قرار ندهد، فایل archive.php استفاده نمیشود.
داده های متا (meta data)، اطلاعات مربوط به پست است. برای مثال تاریخ انتشار، نویسنده، دسته بندی و … جزء داده های متا هستند.
هنگامی که بازدید کننده سایت روی داده های متا کلیک میکند، archive.php تمام پست های مزتبط با آن داده متا را رندر میکند و نمایش میدهد.
برای مثال اگر بازدید کننده روی لینک نویسنده مطلب کلیک کند، تمام پست های نوشته شده توسط آن نویسنده نمایش داده خواهد شد.
و همچنین دیگر فایل های قالب مانند Author.php، Date.php، Search.php و … میتوانند post type پست را نمایش دهند.
جلسه معرفی پست های قالب در وردپرس نیز به پایان رسید.
در جلسه بعد به آموزش صفحات قالب وردپرس خواهیم پرداخت.