طراحی قالب وردپرس – قسمت ششم
موضوع : ساخت صفحه آرشیو و صفحات تکی
ابتدا دو فایل با نام single.php و comments.php ایجاد میکنیم
کاربرد فایل single.php
این فایل چگونگی نمایش یک مطلب بصورت تکی رو مشخص می کنه.
مثلاً وقتی شما روی ادامه مطلب کلیک میکنید مطلب در قالب این فایل نمایش پیدا میکنه…
این فایل جزو نام های رزرو شده وردپرس است و آن را قالب خودبه خود میشناسد
مانند کد index.php است با این تفاوت که دیگر حلقه while ندارد و فقط تابع the_post(); را داریم
و نیز کد زیر هم باید به آن اضافه شود
——————————————————————
<p class="coll category-list w100 "> <span class="icon-list"></span>دسته بندیها: <?php the_category(','); ?> </p> <p class="coll tag-list w100 "> <span class="icon-tag-stroke"></span>برچسبها : <?php the_tags('<<' ,',' , '>>'); ?> </p>
دستور زیر در کد فوق فایل comments.php را پیدا میکند.
<?php comments_template('',true); ?>
اضافه کردن بخش نظرات :
فایل comments.php
نکته کد فایل کامنت رو میتوان از تمپلیت های آماده برداشت و نیز باید style.css آن را نیز اضافه کرد به استایل قالب
نکته :در ضمن باید توابع کامنت مربوط به function.php نیز در این فایل کپی شوند
کد بخش کامنت سه بخش دارد :
Style.css و comment.php و function.php
کل فایل پروژه را از اینجا دانلود کنید
کد مربوط به فایل functions.php
// comment function function taaze_nevesht_comment( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; switch ( $comment->comment_type ) : case 'pingback' : case 'trackback' : ?> <li class="post pingback"> <p><?php _e( 'Pingback:', 'twentyeleven' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?></p> <?php break; default : ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>"> <div id="comment-<?php comment_ID(); ?>" class="comment-item"> <?php $avatar_size = 68; if ( '0' != $comment->comment_parent ) $avatar_size = 39; echo get_avatar( $comment, $avatar_size ); ?> <p class="comment-meta"> <?php /* translators: 1: comment author, 2: date and time */ printf( __( '%1$s در %2$s ', 'twentyeleven' ), sprintf( '<span class="fn">%s</span>', get_comment_author_link() ), sprintf( '<a href="%1$s"><time pubdate datetime="%2$s">%3$s</time></a>', esc_url( get_comment_link( $comment->comment_ID ) ), get_comment_time( 'c' ), /* translators: 1: date, 2: time */ sprintf( __( '%1$s', 'twentyeleven' ), get_comment_date()) ) ); ?> </p> <?php if ( $comment->comment_approved == '0' ) : ?> <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentyeleven' ); ?></em> <br /> <?php endif; ?> <div class="comment-content the-content"><?php comment_text(); ?></div> <div class="reply"> <?php edit_comment_link( __( 'ویرایش', 'twentyeleven' ), '', '' ); ?> <?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'پاسخ دادن', 'twentyeleven' ), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> </div><!-- .reply --> </div><!-- #comment-## --> <?php break; endswitch; }
سلام
بسیار عالی بود
لطفا مطالبی در مورد سیستم asp.net هم داخل سایتتون بزارید