ملفات Page.php وSingle.php

<?php get_header(); ?>
   <div id="content" role=''main">
   <?php if (have_posts()) : ?>
      <?php while (have_posts()) : the_post(); ?>
      <artic1e <?php post_c1ass(); ?>>
          <h2 c1ass="post-title"><?php the_title(); ?></h2>
          <?php the_content("); ?>
      </article>
<?php endwhile; ?>
<?php endif; ?>>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
<?php get_header(); ?>
   <div id="content" role=''main">
   <?php if (have_posts()) : ?>
      <?php while (have_posts()) : the_post(); ?>
      <artic1e <?php post_c1ass(); ?>>
          <h2 c1ass="post-title"><?php the_title(); ?></h2>
          <?php the_content("); ?>
      </article>
<?php endwhile; ?>
<?php endif; ?>>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

عندما يتم تصفّح تدوينة أو صفحة واحدة فإنّ ملفات index.php ،archive.php أو search.php يتم استبدالها بملفات page.php أو single.php. هذه الملفات أيضًا متشابهة ولكن التخطيط الخاص بها عادةً لا يحتوي على بعض الخصائص مثل رابط العنوان (يصبح العنوان نص عادي وليس رابط)، معلومات التدوينة، اقرأ المزيد وروابط ترقيم الصفحات (pagination) لانّ هذه الأمور لم تعد مطلوبة ومهمة عند تصفح المحتوى أو التدوينات بشكل فردي. كما أنّ ملف single.php يحتوي على قسم التعليقات وقد تمت إضافته باستخدام وسم <? ;()php commentstemplate?>.

ملف Comments.php

<?php
 // Do not delete these lines 
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die (‘Please do not load this page directly. Thanks!');
if ( post_password_required() ) { ?>
    <p c1ass="nocomments">This post is password protected. Enter the password to view comments.</p>
<?php 
    return;
}
?>
<div id="comments">
    <h3><?php comments_number('No Comments‘, '1 Comment’, '% Comments’ );?></h3>
    <?php if ( have_comments() ) : ?>
<ol class="commentlist">
<?php wp_list_comments('avatar_size=&type=comment'); ?>

<div class="pagination">
    <p class="prev"><?php previous_comments_link(‘Older comments‘) ?></p>
    <p class="next"><?php next_comments_link(‘Newer comments‘) ?></p>  </diV>
<?php endif; ?>

<?php if ( comments_open() ) : ?>
  <div id="respond">
    <h3>Leave a response</h3>
      <form action="<?php echo get_option('siteurl'); ?> /wp-comments-post.php" method="post" id="commentform">
        <fieldset>
          <label for="author">Name:</label>
          <input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" />

          <label for="email">Email:</label>
          <input type=“text" name="email" id="email" value="<?php echo $comment_author_email; ?>" />
  
          <label for="url">Website:</label>
          <input type="text" name="url" id="url" value="<?php echo scomment_author_url; ?>" />

          <label for="comment">Comment:</label>
          <textarea name="comment" id="comment” rows="" cols=""></textarea>  <input type="submit" class="commentsubmit" value="Submit" />

          <?php comment_id_fields(); ?>
          <?php do_action('comment_form', $post->ID); ?>
        </fieldset>
      </form>

      <p class="cancel"><?php cancel_comment_reply_link('Cancel Reply'); ?></p>
    </div>
    <?php else : ?>
      <h3>Comments are now closed.</h3>
    <?php endif; ?>
  </div><!--Comments-->

يمكنك القول بأنّ ملف comments.php هو أحد أكثر الملفات التي يمكن إعادة استخدامها في كل القوالب التي تصنعها لأنّ هذا الملف ومحتوياته لا يتغير كثيرًا. جميع التعليقات يتم إنشاؤها وإظهارها في الصفحة باستخدام وسم واحد فقط وهو <? ;()php wplistcomments?> ثم تحتاج إلى بعض تنسيقات CSS لتنسيق المحتوى، وفي نهاية الملف يوجد نموذج كتابة التعليقات.

خاتمة

Figure-testing.jpg

يمكنك بعد إنشاء جميع ملفات القاب أن تقوم برفعها واختبارها على مدونة ووردبريس. حاول بعد ذلك تعديل بعض الإعدادات وإضافة بعض المحتوى (كتابة تدوينةأو تعليق مثلًا) حتى تتأكد أنّ كل شيء يعمل كما هو مطلوب.

كما رأيت فعملية بناء قالب ووردبريس تتطلب نسخ ولصق العديد من الأكواد، وإذا كنت تبحث عن أي وسم لاستخدامه يمكنك اللجوء إلى موقع WordPress Codex فهو يحتوي على جميع الوسوم التي يمكنك استخدامها.

يمكنك معاينة القالب من هنا.

ترجمة -وبتصرف- للمقال: Create a Typography Based WordPress Blog Theme لصاحبه: Iggy.