younes 0 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 (ویرایش شده) سلام دوستان...من یه مشکلی دارم...دوست دارم که یک 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 رو دادن ولی تورفتگی ایجاد نشدهممنون ویرایش شده خرداد 93 توسط younes نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 وردپرس برای اینکار اسکریپت داره و نیازی به کد گذاری مجدد نیست بگذریم از اینکه فایل 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 تون درست تنظیم شده باشه 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .