iman64 32 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 (ویرایش شده) سلام من یه کد دارم که اول میخوام کامل بشه بعد میخوام بزارم توی کوئری ممنون میشم کمک کنیداین کد من که فکر کنم به جای $now - 150 باید تایم ثبت مطالب در دیتابیس بگیریم و اینجا قرار بدیم بعد به جای echo ها بنویسیم که مثلا به div مطلب کلاس فلان بده . حالا ما میخوایم این کد به این صورت تکمیل بشه که اگه مطلب که از طریق کوری فراخوانی میشه اگه زیر یک دقیقه باشد مطلب فوق بگراند زرد داشته باشه و اگر مطلب ما ما بین 1 دقیقه و 2 دقیقه باشه مطلب فوق بگراند قرمز بگیره و اگه غیر از این باشه بگراند مطلب عادی باشه<?php$now = time();$post_time = $now - 150;$def = $now - $post_time;if ($def <= 59 ) {echo "background: yellow";} elseif ($def <= 119) {echo "background: red";} else {echo "background: Addi";}?>بعد از اینکه کد بالای ما تکمیل شد باید کد رو در داخل کوئری زیر بگذاریم <div class="maincenterbody"> <div class="maincenterh"> <div class="divkh"> <div class="divkh2">این قسمت به صورت خودکار بروزرسانی میشود <img alt="" src="/wp-content/uploads/2014/02/loading-newsup.gif"></div> <div class="divcenter">منبع</div> <div class="divcenter2">زمان</div> </div> </div> </div><?php$rokesh_query = new WP_Query(array('post_status' =>'publish','post_type' =>'post','order' =>'descending','orderby' =>'date','cat' =>'1,','posts_per_page' =>'100','paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?><?php if($rokesh_query->have_posts()) : while($rokesh_query->have_posts()) : $rokesh_query->the_post();?><div class="divkh maincenterh2 " ><div class="divkh1 " >»<a href="<?php the_permalink(); ?>" target="_blank" ><?php the_title(); ?></a></div> <div class="divcenter" ><?php if( tie_get_option( 'arc_meta_cats' ) ): ?><span><?php printf('%1$s', get_the_category_list( ', ' ) ); ?></span><?php endif; ?></div> <div class="divcenter2 " ><pp class="ppost-meta"><?php if(!function_exists('how_long_ago')){the_time('j F Y'); } else { echo how_long_ago(get_the_time('U')); } ?></pp></div> </div><?php endwhile;endif;?><?php wp_reset_query(); ?>ممنون میشم دوستان کمک کنند این کد ما تکمیل بشه . ویرایش شده خرداد 93 توسط iman64 نقل قول لینک به ارسال
I..R 1485 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 درود.به انجمن وردپرس پارسی خوش آمدید.به این صورت استفاده کنید :$post_time = get_post_time('U', $post->ID);$now = current_time( 'timestamp', 1 );$def = $post_time - $now;if ($def <= 59 ) {echo "background: yellow";} elseif ($def <= 119) {echo "background: red";} else {echo "background: Addi";}حال شرط ها را به دلخواه تغییر بدید بعد از تغییر شرط دلخواه کد را میان جایی که نیاز دارید بزارید و کلاس مربوطه را فراخوانی کنید. 3 نقل قول لینک به ارسال
iman64 32 ارسال شده در خرداد 93 مالک گزارش بازنشر ارسال شده در خرداد 93 (ویرایش شده) ممنونم ازتون مشکل دوم من این هست که این کد رو کجای کوئری استفاده کنم. حالا نمیدونم تگ ها درست باز و بسته شدن یا نه کاش یه نگاهی بندازید ببینید درسته یا خیر .همچنین در این کد echo "background: yellow";متوجه نشدم که کار echo چیه البته معنیش چاپ کردنه اما میخوام برای div مطلب بگراند بزاره . فکر کنم برای مطلبمون یهdiv بزاریم بعد اونجا بگیم توی این div فوق بگراند بزاره که این قسمتشو نمیتونم پیاده کنم البته اگه همینجور باشه که گفتم . ویرایش شده خرداد 93 توسط iman64 نقل قول لینک به ارسال
I..R 1485 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 در کوئری نیازی نیست تغییری ایجاد کنیدباید در حلقه پست استفاده نمایید به عناون مثال : <div class="maincenterbody"> <div class="maincenterh"> <div class="divkh"> <div class="divkh2">این قسمت به صورت خودکار بروزرسانی میشود <img alt="" src="/wp-content/uploads/2014/02/loading-newsup.gif"></div> <div class="divcenter">منبع</div> <div class="divcenter2">زمان</div> </div> </div> </div><?php$rokesh_query = new WP_Query(array('post_status' =>'publish','post_type' =>'post','order' =>'descending','orderby' =>'date','cat' =>'1,','posts_per_page' =>'100','paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?><?php if($rokesh_query->have_posts()) : while($rokesh_query->have_posts()) : $rokesh_query->the_post();?><div class="divkh maincenterh2 " ><div class="divkh1 " >»<a href="<?php the_permalink(); ?>" target="_blank" ><?php the_title(); ?></a></div><!-- start test--><?php$post_time = get_post_time('U', $post->ID);$now = current_time( 'timestamp', 1 );$def = $now - $post_time;?><div style="background:<?php if ($def <= 59 ) {?> yellow;<?php } elseif($def<=119){?> red;<?php } ?>">test</div><!-- end test --> <div class="divcenter" ><?php if( tie_get_option( 'arc_meta_cats' ) ): ?><span><?php printf('%1$s', get_the_category_list( ', ' ) ); ?></span><?php endif; ?></div> <div class="divcenter2 " ><p class="ppost-meta"><?php if(!function_exists('how_long_ago')){the_time('j F Y'); } else { echo how_long_ago(get_the_time('U')); } ?></pp></div> </div><?php endwhile;endif;?><?php wp_reset_query(); ?>قسمتی که با <!--test شروع و تمام شده یک div به عنوان نمونه اضافه شده حالا شما بسته به نیازی که دارید مانند مثال در div مورد نظر فراخوانی کنید یا به طور مستقیم استایل بدید یا به جای رنگ ها از نام کلاس ها در شرط ها استفاده نمایید 2 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 اون کد را به این صورت استفاده کنید echo '<style>.divkh.maincenterh2{background:yellow;}</style>'; 3 نقل قول لینک به ارسال
اشکان 1989 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 با سلام.با تشکر از دوست خوبم I..R و آقا ایمان.اما این :get_post_time('U', $post->ID)کارایی نداره و به جاش از :get_the_time('U');باید استفاده بشه.این کاملشه (با کد های سایتتون یکی شده.)<div class="maincenterbody"><div class="maincenterh"><div class="divkh"><div class="divkh2">این قسمت به صورت خودکار بروزرسانی میشود <img alt="" src="/wp-content/uploads/2014/02/loading-newsup.gif"></div><div class="divcenter">منبع</div><div class="divcenter2">زمان</div></div></div></div><?php$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;query_posts(array('post_status' =>'publish','post_type' =>'post','order' =>'descending','orderby' =>'date','posts_per_page' =>'100','paged' => $paged)); ?><?php if(have_posts()) : while(have_posts()) : the_post();?><?php$post_time = get_the_time('U');$def = time() - $post_time;?><div class="divkh maincenterh2 " style="background:<?php if ($def <= 59 ) {?> yellow;<?php } elseif($def<=119){?> red;<?php } else{ ?> gray;<?php }?>" ><div class="divkh1 " >»<a href="<?php the_permalink(); ?>" target="_blank" ><?php the_title(); ?></a></div> <div class="divcenter" ><?php if( tie_get_option( 'arc_meta_cats' ) ): ?><span><?php printf('%1$s', get_the_category_list( ', ' ) ); ?></span><?php endif; ?></div> <div class="divcenter2 " ><pp class="ppost-meta"><?php if(!function_exists('how_long_ago')){the_time('j F Y'); } else { echo how_long_ago(get_the_time('U')); } ?></pp></div> </div><?php endwhile;endif;?><?php wp_reset_query(); ?>فقط اینکه اون شرط رنگ ها رو میتونین توی دایو های دیگه بزارین، اگه خواستین. فقط نباید قبل از کد محاسبه زمان بره.اون کد را به این صورت استفاده کنیدecho '<style>.divkh.maincenterh2{background:yellow;}</style>';آقا ایمان جواب نمیده !! قاطی میکنه. 3 نقل قول لینک به ارسال
iman64 32 ارسال شده در خرداد 93 مالک گزارش بازنشر ارسال شده در خرداد 93 به این صورت گذاشتم بگراند همه مطالب ورودی زرد شد انگار اصا به شرط توجه نکرد<!-- start test--><?php$post_time = get_post_time('U', $post->ID);$now = current_time( 'timestamp', 1 );$def = $post_time - $now;if ($def <= 59 ) {echo '<style>.divkh.maincenterh2{background:yellow;}</style>';} elseif ($def <= 119) {echo '<style>.divkh.maincenterh2{background:red;}</style>';} else {echo "background: Addi";}?><!-- end test --> نقل قول لینک به ارسال
iman64 32 ارسال شده در خرداد 93 مالک گزارش بازنشر ارسال شده در خرداد 93 بله کد اقا اشکان درست کار کرد . ممنونم 1 نقل قول لینک به ارسال
iman64 32 ارسال شده در خرداد 93 مالک گزارش بازنشر ارسال شده در خرداد 93 الان تنها مشکلی که داره این هست که اگه عنوان مطلب یه کم بزرگ باشه از div خارج میشه و زیر خط می یفتهو سوال دوم هم این که اگه بخوایم تغییر رنگ ها یه کم با اهستگی انجام بشه باید چیکار کرد؟ نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .