rasivell

آخرين نظرات با فيلتر شدن نظرات مديران

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

سلام ،

ما براي بخش اخرين نظرات ، يه قالب پوسته درست كرديم كه محتواش به شرح زيره:


<?php
function src_simple_recent_comments($src_count=7, $src_length=60, $pre_HTML='<li><h4> Recent Comments </h4>', $post_HTML='</li>') {
global $wpdb;

$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,
SUBSTRING(comment_content,1,$src_length) AS com_excerpt
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 = ''
ORDER BY comment_date_gmt DESC
LIMIT $src_count";
$comments = $wpdb->get_results($sql);

$output = $pre_HTML;
foreach ($comments as $comment) {
$output .= "\n\t<li><strong>" . $comment->comment_author . " گفته:</strong><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . $comment->post_title . "\"> " . strip_tags($comment->com_excerpt) . "...</a></li>";
}
$output .= $post_HTML;

echo $output;
}
?>

و اينو فراخواني كرديم تو جايي كه تو قالب ميخوايم! حالا ميخوايم يه تغيري درش بديم ولي متاسفانه نميشه يعني نميتونيم!

ميخوايم اخرين نظراتي كه نشون ميده رو بدون نظرات مديران باشه يعني نظرات مديران سايت رو نشون نده و فقط كاربرا باشن

0

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


لینک به پست

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

بعد هم به متاهای کاربری و role کاربر رو بگیرید و بعد در سلکت بالا ایمیل کاربر رو بگیرید و در سلکت قبلی جستجو کنید مثلا با in_array ساده بود نه؟ ;)

2

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


لینک به پست

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

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

بعد هم به متاهای کاربری و role کاربر رو بگیرید و بعد در سلکت بالا ایمیل کاربر رو بگیرید و در سلکت قبلی جستجو کنید مثلا با in_array ساده بود نه؟ ;)

نه راستش چيزي متوجه شدم تا حالا با روش و يا چيزي به نام ساكلت كار نكردم و كلا نميدونم چيكار بايد كرد!

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

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


لینک به پست

متاسفانه من پاسخ اين سوالم رو نگرفتم و نتونستم درستش كنم! :(

0

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


لینک به پست

میخواین از کد خودتون استفاده کنید؟

1

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


لینک به پست

میخواین از کد خودتون استفاده کنید؟

اره ديگه! من توي نت جستجو كردم و كد مد نظرم رو براي نمايش اخرين نظرات كاربران رو پيدا كردم! بعد تا جايي كه در توانم بود ويرايشش كردم تا اوني بشه كه ميخوايم ، بعد هم داريم استفاده ميكنيم ولي خب ميخوايم كه پاسخ هايي كه ما به نظرات ميديم (يعني مديران) توي اين ليست نياد! فقط كاربرا باشن

0

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


لینک به پست


<?php
function src_simple_recent_comments($src_count=7, $src_length=60, $pre_HTML='<li><h4> Recent Comments </h4>', $post_HTML='</li>') {
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,
SUBSTRING(comment_content,1,$src_length) AS com_excerpt
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 user_id != '1'
ORDER BY comment_date_gmt DESC
LIMIT $src_count";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
foreach ($comments as $comment) {
$output .= "\n\t<li><strong>" . $comment->comment_author . " گفته:</strong><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . $comment->post_title . "\"> " . strip_tags($comment->com_excerpt) . "...</a></li>";
}
$output .= $post_HTML;
echo $output;
}
?>

و احتمالاً با کد زیر نمایش میدید:


<?php src_simple_recent_comments(); ?>

برای من جواب داد - شما هم امتحان کنید. user_id ادمین ها رو فیلتر کردم - که شما باید تغییر بدید.

1

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


لینک به پست

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

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

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

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


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

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

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


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