آموزش سئو
آفلاین
عضو
تعداد نوشتهها: ۱۸
تشکر شده: ۷ بار
#
نوشته شده: ۱۳ سال پیش
۲۷ فروردین ۱۳۹۰ - ۰۹:۰۷
با سلام
چطوري ميشه مطالبي كه در 48 ساعت گذشته در سايت ارسال شده رو نمايش داد؟
من الآن از 20 مطلب آخر سايت با كد زير استفاده ميكنم كه اصلا برام مفيد نيست و حتما بايد تمام پست هاي 48 ساعت گذشته (چه 2 تا چه 200 تا) رو داشته باشم.
<?php
global $post;
$myposts = get_posts('numberposts=20');
foreach($myposts as $post) :
setup_postdata($post);
?>
كسي ميتونه راهنمايي كنه؟
آموزش سئو
آفلاین
عضو
تعداد نوشتهها: ۱۸
تشکر شده: ۷ بار
#
نوشته شده: ۱۳ سال پیش
۲۷ فروردین ۱۳۹۰ - ۱۲:۰۳
براي عنوان به من اخظار داده شده بعد اودم عنوان رو فارسي كنم جالبه كه اصلا چيزي به عنوان ويرايش نميبينم !!
عنوان اينه : نمايش آخرين مطالب ارسال شده در 48 ساعت گذشته در سايت
Morteza
آفلاین
ناظم
تعداد نوشتهها: ۳۴۰۲
تشکر شده: ۳۱۲۸ بار
#
نوشته شده: ۱۳ سال پیش
۲۷ فروردین ۱۳۹۰ - ۱۶:۱۶
ازاین متد استفاده کنید :
http://www.wprecipes.com/wordpress-loop-get-posts-published-between-two-particular-dates
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
Mostafa
آموزش سئو
آفلاین
عضو
تعداد نوشتهها: ۱۸
تشکر شده: ۷ بار
#
نوشته شده: ۱۳ سال پیش
۲۸ فروردین ۱۳۹۰ - ۰۷:۴۷
man4toman گفت:
ازاین متد استفاده کنید :
http://www.wprecipes.com/wordpress-loop-get-posts-published-between-two-particular-dates
عزيز من اين چيه ؟!!!
اين كه تاريخش رو دستي بايد وارد كني.اينجوري كه خودم از ادمين در ميارم !! ميخوام اتوماتيك باشه
Morteza
آفلاین
ناظم
تعداد نوشتهها: ۳۴۰۲
تشکر شده: ۳۱۲۸ بار
#
نوشته شده: ۱۳ سال پیش
۲۸ فروردین ۱۳۹۰ - ۱۶:۱۹
اینهم اتوماتیکه
فقط شما در post_date اول تابع date و در دومی از تابع 2 روز رو کم کن و قرار بده.
آموزش سئو
آفلاین
عضو
تعداد نوشتهها: ۱۸
تشکر شده: ۷ بار
#
نوشته شده: ۱۳ سال پیش
۲۸ فروردین ۱۳۹۰ - ۱۹:۵۷
اين كد هم كار نكرد! اصلا چيزي نشون نميده :
<?php
function filter_where($where = '') {
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-2 days')) . "'";
return $where;
}
add_filter('posts_where', 'filter_where');
$query = new WP_Query( $query_string );
?>
آموزش سئو
آفلاین
عضو
تعداد نوشتهها: ۱۸
تشکر شده: ۷ بار
#
نوشته شده: ۱۳ سال پیش
۲۹ فروردین ۱۳۹۰ - ۰۳:۵۹
اين كد رو زدم پست ها رو نشون ميده اما لينك نداره !!!
<?php
function filter_where( $where = '' ) {
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-2 days')) . "'";
return $where;
}
add_filter( 'posts_where', 'filter_where' );
$my_query = new WP_Query( 'posts_per_page=200' ); //add some query parameter
if($my_query->have_posts()) :
while($my_query->have_posts()) :
$my_query->the_post();
the_title();
endwhile;
else : echo 'no post found';
endif;
remove_filter('posts_where', 'filter_where');
?>
آموزش سئو
آفلاین
عضو
تعداد نوشتهها: ۱۸
تشکر شده: ۷ بار
#
نوشته شده: ۱۳ سال پیش
۲۹ فروردین ۱۳۹۰ - ۰۴:۰۳
خدارو شكر خودم درستش كردم اين رو هم ميزارم دوستان استفاده كنند :
<?php
function filter_where( $where = '' ) {
// posts in the last 2 days
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-2 days')) . "'";
return $where;
}
add_filter( 'posts_where', 'filter_where' );
$my_query = new WP_Query( 'posts_per_page=200' ); //add some query parameter
if($my_query->have_posts()) :
while($my_query->have_posts()) :
$my_query->the_post(); ?>
<li><a target="_blank" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
// and whatever you want to output
endwhile;
else : echo 'no post found';
endif;
remove_filter('posts_where', 'filter_where');
?>
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
Morteza
سئو
آفلاین
عضو
تعداد نوشتهها: ۵
تشکر شده: ۱ بار
#
نوشته شده: ۷ سال پیش
۲۳ خرداد ۱۳۹۶ - ۱۴:۲۴
من هم ازین کد نهایی استفاده کردم و جواب گرفتم. ممنونم