رفتن به مطلب

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


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

سلام ،

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


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

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

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

لینک به ارسال

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

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

لینک به ارسال

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

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

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

ویرایش شده توسط rasivell
لینک به ارسال
  • 1 ماه بعد...

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

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

لینک به ارسال


<?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 ادمین ها رو فیلتر کردم - که شما باید تغییر بدید.

لینک به ارسال

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

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

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

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

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

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

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

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

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