رفتن به مطلب

نظرات در ادامه ی مطلب وردپرس


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

سلام خوبید؟

یه سوال:

آیا امکان این وجود داره که بدون استفاده از فایل functions.php لیست آخرین نظراتو به صورت اختصاصی قرار داد؟

منظورم اینه که یه کد حلقه ای باشه در فایل comments.php قرار بدیم که لیست آخرین نظراتو نشون بده .

البته می دونم میشه از کد :


<?php wp_list_comments(); ?>

استفاده کرد.

و اینم می دونم باید یه function در فایل functions.php تعریف بشه تا بتونیم لیست آخرین نظراتو اختصاصی کنیم.

و اینطوری فراخونیش کنیم :


<?php wp_list_comments('type=all&callback=نام فانکشن نظرات'); ?>

البته منظور من فرم (form) نیست!

لیست آخرین نظرات ارسال شده توسط کاربران هست.

یه کدی می خوام مثل همین حلقه ی مطالب وردپرس که آخرین نظراتِ مطلبو داخل ادامه مطلب نمایش بده. ( بدون استفاده از فایل functions.php ).

ممنون

مثلا همین کد


<?php
function comment($comment, $args, $depth)
{
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
قالب نمایش نظر خوانندگان
<?php
}؟>

بالا امکانش هست یه کدی شبیه همین درست بشه که به جای قرار دادن کد در فایل functions.php داخل single.php یا somments.php قرار بدم؟

لینک به ارسال

بودنیش که هست و میشه اما دردسره و کداش زیاده ، شاید اگه سرچ کنید به نتیجه برسید

شما بگید قصدتون دقیقا از انجام این کار چیه تا راهنمایی بشید

لینک به ارسال

نه با سرچ پیدا نکردم به خاطر همین به دوستان متخصص رجوع کردم.

هر چقدرم کدش زیاد باشه مشکل نداره فقط کدشو بدید حله! اصلا نمی خواد داخل کدهای اچ تی ام ال قرارش بدید فقط توابع رو بدید.

شما بگید قصدتون دقیقا از انجام این کار چیه تا راهنمایی بشید

هدف خاصی نداره فقط نمی خوام از کدها داخل functions استفاده کنم . ( البته نمی خوام از افزونه ی اختصاصی هم استفاده کنم. )

اگه میشه حتما کدشو بدید یا حداقل یه آدرس بدید تا خودم ببینم! در ضمن اگه نمیشه هم بگید نمیشه! ولی اگه میشه کوتاهی نکنید

لینک به ارسال

این هست : http://themeshaper.com/2009/07/01/wordpress-theme-comments-template-tutorial

این یه نمونه دیگه :


<?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 class="nocomments" ><?php _e('This post is password protected. Enter the password to view comments.'); ?></p>
<?php
return;
}
?>
<?php if ( have_comments() ) : ?>
<h3 id="comments"><?php printf( _n( 'One Response to %2$s', '%1$s Responses to %2$s', get_comments_number() ),
number_format_i18n( get_comments_number() ), '“' . get_the_title() . '”' ); ?></h3>
<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>
<ol class="commentlist">
<?php wp_list_comments(//"callback=CALLBACK_FUNCTION");?>
</ol>
<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ( comments_open() ) : ?>
<!-- If comments are open, but there are no comments. -->

<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments"><?php _e('Comments are closed.'); ?></p>
<?php endif; ?>
<?php endif; ?>
<?php if ( comments_open() ) : ?>
<div id="respond">
<h3><?php comment_form_title( __('Leave a Reply'), __('Leave a Reply to %s' ) ); ?></h3>
<div id="cancel-comment-reply">
<small><?php cancel_comment_reply_link() ?></small>
</div>
<?php if ( get_option('comment_registration') && !is_user_logged_in() ) : ?>
<p><?php printf(__('You must be <a href="%s">logged in</a> to post a comment.'), wp_login_url( get_permalink() )); ?></p>
<?php else : ?>
<form action="<?php echo site_url(); ?>/wp-comments-post.php" method="post" id="commentform">
<?php if ( is_user_logged_in() ) : ?>
<p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>.'), get_edit_user_link(), $user_identity); ?> <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php esc_attr_e('Log out of this account'); ?>">
<?php _e('Log out »'); ?></a></p>
<?php else : ?>
<p><input type="text" name="author" class="comment-field" id="author" value="<?php echo esc_attr($comment_author); ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true' required"; ?> />
<label for="author"><small><?php _e('Name'); ?> <?php if ($req) _e('(required)'); ?></small></label></p>
<p><input type="email" class="comment-field" name="email" id="email" value="<?php echo esc_attr($comment_author_email); ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true' required"; ?> />
<label for="email"><small><?php _e('Mail (will not be published)'); ?> <?php if ($req) _e('(required)'); ?></small></label></p>
<p><input type="url" class="comment-field" name="url" id="url" value="<?php echo esc_attr($comment_author_url); ?>" size="22" tabindex="3" />
<label for="url"><small><?php _e('Website'); ?></small></label></p>
<?php endif; ?>
<p><small><?php printf(__('<strong>XHTML:</strong> You can use these tags: <code>%s</code>'), allowed_tags()); ?></small></p>
<p><textarea name="comment" class="comment-field textarea" id="comment" cols="58" rows="10" tabindex="4"></textarea></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" class="submit-button" value="<?php esc_attr_e('Submit Comment'); ?>" />
<?php comment_id_fields(); ?>
</p>
<?php do_action('comment_form', $post->ID); ?>
</form>
<?php endif; // If registration required and not logged in ?>
</div>
<?php endif; // if you delete this the sky will fall on your head ?>

لینک به ارسال

ممنون ولی :

منظور من آخرین نظرات کل سایت نبود.

منظور من نمایش لیست نظرات در ادامه ی مطلب زیر هست مطلب بود.

اگه میشه یه بررسی کنید.

ممنون جسین جان در حال بررسی هستم ...

تشکر از شما

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

توی این کد اینو پیدا کردم :


<?php wp_list_comments(//"callback=CALLBACK_FUNCTION");?>

اینم که باز همون شد من قصدم اختصاصی کردن قسمت لیست نظرات بود اگه میشه یه بررسی کنید.

با قرار دادن کد لیست نظرات نمایش داده نمی شه.

من می خوام محتویات ( یعنی کدهای ) باکس های نظرات درون فایل comments.php قرار بگیره.

البته اون دو تا // داخل کد و هم برداشتم بازم نمایش نداد


<?php wp_list_comments(); ?>

من می خوام این کد برداشته شه به جاش توابع نظرات قرار بگیره مثلا برای نمایش متن نظر دهنده به جای کد بالا از مثلا کد زیر استفاده کنم :


<?php comment_text() ?>

در ضمن اون لینکم چیزایی رو نوشته بود که من خودم در حال حاضر ازش استفاده می کنم.

لینک به ارسال

توابعش هست اگه یکم بگردی ، اینم یه راه دیگه :



<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_content, comment_author_email, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
SUBSTRING(comment_content,1,45) AS com_excerpt ,
SUBSTRING(post_title,1,60) AS com_post_title
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' AND comment_post_ID = '".get_the_ID()."'
ORDER BY comment_date_gmt DESC";
$comments = $wpdb->get_results($sql);
echo '<ul>';
foreach ($comments as $comment) {
echo "<li>";
echo get_avatar( $comment->comment_author_email , '32' );
echo '<span class="comment_author">' . $comment->comment_author . '</span>';
echo '<div class="comment_content">' . $comment->comment_content . '</div>';
echo "</li>";
}
echo "</ul>";
?>

اگه میگفتی منظورت از این کار چیه بهتر راهنماییت می کردیم

لینک به ارسال

ممنون با تشکر از شما حسین آقای عزیز!

از مدیران می خوام پیشوند این تایپکو به حل شده تغییر بدن

لینک به ارسال
اگه میگفتی منظورت از این کار چیه بهتر راهنماییت می کردیم

هیچی با استفاده از کد جاوااسکریپت می خواستم نظراتو به صورت پاپ آپ نشون بدم که جل شد ممنون

لینک به ارسال

آقا حسین نمی شه به این کد یه چند تا خاصیت دیگه هم اضافه کرد؟ مثل : لینک پاسخ به نظر ، تاریخ جلالی ، زمان ارسال نظر ، آدرس سایت نویسنده نظر ، لینک ویرایش نظر و ...

(منظورم همون کدی هست که دادین برای نمایش لیست نظرات )

لینک به ارسال

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

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

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

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

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

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

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

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

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