alli

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

10 پست در این موضوع قرار دارد

سلام خوبید؟

یه سوال:

آیا امکان این وجود داره که بدون استفاده از فایل 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 قرار بدم؟

0

به اشتراک گذاری این پست


لینک به پست

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

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

1

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

این هست : 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 ?>

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

ممنون ولی :

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

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

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

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

تشکر از شما

ویرایش شده در توسط alli
0

به اشتراک گذاری این پست


لینک به پست

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


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

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

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

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

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


<?php wp_list_comments(); ?>

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


<?php comment_text() ?>

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

0

به اشتراک گذاری این پست


لینک به پست

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



<?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>";
?>

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

1

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری