رفتن به مطلب

comment.php کاملا سفارشی


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

سلام دوستان...

من یه مشکلی دارم...

دوست دارم که یک comment.php کاملا سفرشی داشته باشم به طوری که هر قسمتی رو که خواستم عوض کنم (جابه جا یا حذف کنم)...تا حدودی هم موفق شدم و مشکلم فقط در تو در تو کردنه، یعنی دکمه ((پاسخ))...یعنی اگه یکی نظری داد و نفر بعدی خواست جوابشو بده یه div یا li یا... در زیر اون نظر ایجاد بشه و در کل تورفتگی ایجاد کنه... چه تگی باید بذارم و یا در کل چه دستور شرط و .....؟ دوست هم ندارم از wp_list_comment و یا افزونه استفاده کنم :

اینم کل کدمه


<div id="comment">
<?php if ( $comments ): ?>
<ol id="commentlist">
<?php foreach ($comments as $comment): ?>
<div id="commentbody">
<?php echo get_avatar( $comment); ?>

<div id="com">

<?php comment_text(); ?>

<div id="authorcomment">
<?php comment_author() ?>
</div>

<div id="commentdate">
  <?php comment_date('Y/m/d - H:m:s') ?>
<?php edit_comment_link(__("Edit This")) ?>
</div>
<div id="comment-reply">

</div>
</div>
</div>


<?php if ($comment->comment_approved == '0') : ?>
<div id="regcomment">
ديدگاه شما منتظر بررسي و تاييد مديريت سايت مي باشد .
</div>
<?php endif; ?>

<?php endforeach; ?>
</ol>
<?php else : ?>
<?php endif; ?>

<?php if (comments_open()) : ?>

<h3>نظر دهيد</h3>

<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">logged in</a> to post a comment.</p>
<?php else : ?>

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

<?php if ( $user_ID ) : ?>
<p>وارد شده با نام <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout"
title="Log out of this account">خروج</a></p>
<?php else : ?>
<p>
<label for="author">نام <?php if ($req) echo "(الزامي)"; ?></label>
<input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
</p>
<p>
<label for="email"> ايميل<?php if ($req) echo "(الزامي)"; ?></label>
<input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
</p>
<p>
<label for="url">وب سايت</label>
<input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
</p>
<?php endif; ?>
<!--<p><small><strong>XHTML:</strong>
You can use these tags: <code><?php echo allowed_tags(); ?>
</code></small></p>-->
<p><textarea name="comment" id="comment"
cols="98%" rows="2" tabindex="4"></textarea></p>
<input name="submit" type="submit"
id="submit" tabindex="5" value="ارسال نظر" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />

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

دوست دارم دکمه پاسخ یا لینک پاسخ در داخل <div id="comment-reply"> باشه.

این لینک رو هم ببینید تا کامل متوجه عرض بنده بشین

http://www.w3-farsi.com/%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D8%B9%D9%85%D9%84%DB%8C%D8%A7%D8%AA-%D9%87%D8%A7%DB%8C-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%8C-%D8%AF%D8%B1%D8%AC-%D8%8C-%D8%AD%D8%B0%D9%81-%D9%88-%D9%88%DB%8C/

مثلا در لینک بالا آقای اسماعیل و سیاوش ابراهیمی جواب sheyda رو دادن ولی تورفتگی ایجاد نشده

ممنون

ویرایش شده توسط younes
لینک به ارسال

وردپرس برای اینکار اسکریپت داره و نیازی به کد گذاری مجدد نیست

بگذریم از اینکه فایل comments.php شما اگه همینه که خیلی ناقصه ولی تابع احضار لینک پیوند


<?php comment_reply_link('پاسخ دهید');?>

است و برای اینکه بشه خود نظر رو هم در جایی که نمایش داده می شه نوشت این کد را به functions.php قالب اضافه کنید


function my_comment_script() {
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'my_comment_script' );

برای کنسل کردن لینک پاسخ دهی هم از تابع


<?php cancel_comment_reply_link( 'صرف نظر از پاسخ' ); ?>

باید قبل از فرم باشه

برای تو رفتگی باید css تون درست تنظیم شده باشه

لینک به ارسال

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

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

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

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

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

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

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

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

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