فایل پست در قالب وردپرس
در این نوشته به بررسی فایلهای موجود برای پستهای سایت در قالبهای وردپرسی را داریم. این پست برای کاربران مبتدی مناسب نیست و باید کمی کار با قالبهای وردپرس و برنامه نویسی را انجام داده و از تجربهی کافی برخوردار شوید.
فایل پست در قالب وردپرس
- فایل index.php این فایل شامل کدهای صفحهی اصلی قالب سایت شما است که در این فایل میتوانید حلقهی نمایش پستها را بگذارید.
- فایل single.php در این فایل نحوه ی نمایش نوشتهها به صورت تکی است که محتوای هر نوشته را نمایش بدهد؛ نمونه کد فایل single.php به شکل زیر است:
<?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(); ?>
فایل archive.php
- این فایل برای نمایش آرشیو زمانی، آرشیو برچسبها، آرشیو دسته بندی محتواهای شما استفاده میشود؛ نمونه کد این فایل به شکل زیر است:
<header class="page-header">
<?php
the_archive_title( '
<h1 class="page-title">', '</h1>
' );
the_archive_description( '
<div class="taxonomy-description">', '</div>
' );
?>
</header>
<!-- .page-header -->
فایل search.php
در این فایل نحوهی نمایش کلمههای سرچ شده و نمایش پستهایی که مشابه کلمهی سرچ شده است را تعیین میکنید؛ نمونه کد فایل search.php را در زیر نمایش دادهایم:
<header class="page-header"> <h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentyfifteen' ), get_search_query() ); ?></h1> </header> <!-- .page-header -->
پیشنهاد نویسنده: قالب وبلاگی وردپرس را به سادگی از سایت ما دریافت کنید…
راستی یه خبر خوش براتون داریم؛ یک دورهی ویدیویی وردپرس به صورت رایگان برای شما کاربران عزیز تهیه شده است که از این لینک به آن دسترسی پیدا کنید. منتظر نظرات و پیشنهادات شما برای محتوای سایت هستیم.
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]



















اگه چند فایل مختلف مثل category.php و archive.php باشه، وردپرس اولویت رو به کدوم میده؟
طبق سلسلهمراتب وردپرس، اگه category.php موجود باشه، اولویت داره. اگه نباشه میره سراغ archive.php.
میشه توی search.php نتایج جستجو رو بر اساس محبوبیت یا تعداد بازدید مرتب کرد؟
اگه archive.php حذف بشه، وردپرس میره سراغ index.php چون آخرین fallback هست.
وقتی فایل archive.php رو حذف کنیم وردپرس از چه فایلی به جای اون استفاده میکنه؟
حتماً از چایلد تم استفاده کن. چون اگه قالب اصلی آپدیت بشه، تغییراتت از بین نمیره.
برای شخصیسازی single.php بهتره مستقیم فایل رو تغییر بدیم یا از چایلد تم استفاده کنیم؟
home.php برای صفحهی نوشتهها (blog posts) استفاده میشه. index.php آخرین fallback هست و اگه هیچ فایل دیگهای نباشه، وردپرس از اون استفاده میکنه.
همیشه بین index.php و home.php گیج میشم، فرق اصلی این دو تا چیه؟
خیلی کمک میکنه چون Bootstrap تست شده روی مرورگرهای مختلف. ولی همچنان برای جزئیات خاص باید خودت تست و اصلاح کنی.