رفتن به مطلب

نمایش مطالب به روز شده بجز دسته خاص


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

سلام

من برای نمایش مطالبی که به روز شده اند از قطعه کد زیر استفاده می کنم :


//Add Update Post
function Most_Recent_Updated($count=7){
global $wpdb;
$from =strtotime("-10days");
$date=strftime("%Y-%m-%d %H:%M:%S",$from);
if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified > '$date' ORDER BY post_modified DESC LIMIT $count")){
echo '<h4>آخرین مطلب های به روز شده</h4>';
echo '<ul>';
foreach ($recentposts as $post) {
if ($post->post_title == '') $post->post_title = sprintf(__('مطلب #%s'), $post->ID);
echo "<li><a href='".get_permalink($post->ID)."' title='".$post->post_title."'>";
echo $post->post_title;
echo '</a></li>';
}
echo '</ul>';
}
else
{
echo 'هیچ مطلبی در هفته گذشته به روز نشده است';
}
}

الان میخوام یه دسته خاص رو فیلتر کنم که نشون نده - یعنی مطالب یه دسته رو داخل این کوئری نیادش

اما هر کدی بهش اضافه کردم نشد

ممنون میشم راهنمایی نمائید

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

بهتر هست از wp_query استفاده کنید


$query = new WP_Query( array( 'category__not_in' => array( 10 ) ) );

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

فکر کنم متوجه منظورم نشدین

من از کد بالا برای نمایش مطالبی که تازه به روز شده اند استفاده میکنم

یعنی مطلبی یکسال پیش منتشر شده ولی الان بعد از چندین ماه یک تغییری در مطلب دادیم و به روز رسانی کردیم

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

منتهی قطعه کد من از کل دیتابیس کوئری میگیره ولی من میخوام یه دسته خاص رو فیلتر بگیرم که مطالب به روز شده اون دسته رو نشون نده

از کدی هم که دادین گذاشتم اما هیچ داده ای ندادش

از این دو صفحه هم نتونستم به خواسته ام برسم ( شاید هم من نتونستم گیداش کنم )

http://codex.wordpress.org/Function_Reference/query_posts

http://codex.wordpress.org/Class_Reference/WP_Query

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

سلام

کد زیر رو تست کنید .


<div class="update">
<?php
$today = current_time('mysql', 1);
if ($recentposts = $wpdb->get_results("SELECT ID, post_title, post_modified FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND post_name NOT LIKE '%revision%' AND post_name NOT LIKE '%autosave%' AND post_modified_gmt < '$today' ORDER BY post_modified_gmt")) :
?>
<h2><?php _e('GLI ULTIMI EPISODI AGGIUNTI'); ?></h2>
<ul>
<?php $args = array('category' => '30', 'orderby' => 'modified', 'post_status' => 'publish', 'posts_per_page' => 11);
$recent_posts = wp_get_recent_posts($args);
foreach ($recent_posts as $post) {
if ($post["post_title"] == ''){ $post["post_title"] = sprintf(__('Post #%s'), $post["ID"]);
}
?>
<li><?php echo mysql2date('d/m/Y', $post["post_modified"]) ?>
 - 
<a href='<?php echo get_permalink($post["ID"]) ?>'>
<?php echo $post["post_title"] ?>
</a></li> <?php } ?>
</ul>
</div>
<?php endif; ?>

الان ای دی 30 ماله دسته مورد نظر هست که میتونید به ای دی دلخواه تغیر بدید .

اطلعات بیشتر : http://stackoverflow.com/questions/5522354/display-recently-updated-posts-wordpress

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

نه من نمیخوام که یک دسته نشون بدم

میخوام همه دسته ها نشون داده بشه بجز یک دسته خاص

کدی که من گذاشتم به خوبی عمل میکنه

منتهی میخوام یه شرط براش بزارم که یک دسته خاص رو نشون نده

لینک به ارسال


$query = new WP_Query( array( 'category__not_in' => array( 10 ),'orderby' => 'modified','post_status' => 'publish' ) );

10 شناسه دسته هست

http://codex.wordpre...erby_Parameters

لینک به ارسال

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

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

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

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

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

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

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

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

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