رفتن به مطلب

شخصی سازی wp_list_comments


پست های پیشنهاد شده

با سلام

میخواستم بدونم چطور میشه تابع wp_list_comments رو در فایل comments.php شخصی سازی کرد؟

منظورم اینه که چطوری میشه به جای این تابع، کدهای داخلش رو به نمایش گذاشت و بشه اون رو شخصی سازی کرد؟

با تشکر

لینک به ارسال

با سلام

میخواستم بدونم چطور میشه تابع wp_list_comments رو در فایل comments.php شخصی سازی کرد؟

منظورم اینه که چطوری میشه به جای این تابع، کدهای داخلش رو به نمایش گذاشت و بشه اون رو شخصی سازی کرد؟

با تشکر

با css میشه به راحتی شخصی سازی کرد (البته اگر منظورتون شخصی سازی ظاهری باشه)

لینک به ارسال

با css میشه به راحتی شخصی سازی کرد (البته اگر منظورتون شخصی سازی ظاهری باشه)

اون رو میدونم

میخوام کدهاش رو تغییر بدم و شخصی سازی کنم نه ظاهرش رو

لینک به ارسال

جواب رو پیدا کردم ^_^

جواب رو میگذارم شاید کسی بعدا به دردش خورد :)

باید تابع wp_list_comments رو با یه تابع برگشتی فراخوانی کرد:


<ul class="commentlist">
<?php wp_list_comments('type=comment&callback=mytheme_comment'); ?>
</ul>

تابع mytheme_comment رو هم باید در فایل functions.php قالب تعریف کنید:


function mytheme_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
extract($args, EXTR_SKIP);
if ( 'div' == $args['style'] ) {
$tag = 'div';
$add_below = 'comment';
} else {
$tag = 'li';
$add_below = 'div-comment';
}
?>
<<?php echo $tag ?> <?php comment_class(empty( $args['has_children'] ) ? '' : 'parent') ?> id="comment-<?php comment_ID() ?>">
<?php if ( 'div' != $args['style'] ) : ?>
<div id="div-comment-<?php comment_ID() ?>" class="comment-body">
<?php endif; ?>
<div class="comment-author vcard">
<?php if ($args['avatar_size'] != 0) echo get_avatar( $comment, $args['avatar_size'] ); ?>
<?php printf(__('<cite class="fn">%s</cite> <span class="says">says:</span>'), get_comment_author_link()) ?>
</div>
<?php if ($comment->comment_approved == '0') : ?>
<em class="comment-awaiting-moderation"><?php _e('Your comment is awaiting moderation.') ?></em>
<br />
<?php endif; ?>
<div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>">
<?php
/* translators: 1: date, 2: time */
printf( __('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?></a><?php edit_comment_link(__('(Edit)'),' ','' );
?>
</div>
<?php comment_text() ?>
<div class="reply">
<?php comment_reply_link(array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
<?php if ( 'div' != $args['style'] ) : ?>
</div>
<?php endif; ?>
<?php
}

اطلاعات بیشتر و منبع:

http://codex.wordpress.org/Function_Reference/wp_list_comments

لینک به ارسال

قبلا همین متدها رو معرف کرده بودیم :D

کافی بود wp_list_comments رو در سایت جستجو میکردید ;)

لینک به ارسال

قبلا همین متدها رو معرف کرده بودیم :D

کافی بود wp_list_comments رو در سایت جستجو میکردید ;)

حالا یه دفعه من سرچ نکردم :o

ویرایش شده توسط MaySam.M
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...