Changeset 1153962
- Timestamp:
- 05/05/2015 04:31:53 PM (11 years ago)
- Location:
- lesson-scheduler/trunk
- Files:
-
- 3 edited
-
lesson_scheduler.php (modified) (3 diffs)
-
lesson_scheduler_mobile.php (modified) (2 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lesson-scheduler/trunk/lesson_scheduler.php
r1134564 r1153962 6 6 Author: Teruo Morimoto 7 7 Author URI: http://stepxstep.net/ 8 Version: 1.1. 98 Version: 1.1.10 9 9 */ 10 10 … … 627 627 } 628 628 629 add_filter( 'posts_orderby','my_posts_orderby', 10, 2 ); 630 function my_posts_orderby( $orderby, $query ) { 629 add_filter( 'posts_orderby','lesson_scheduler_posts_orderby', 10, 2 ); 630 631 function lesson_scheduler_posts_orderby( $orderby, $query ) { 631 632 632 633 //管理ページは無視 633 if( is_admin( ) ) return ;634 if( is_admin( ) ) return $orderby; 634 635 635 636 //ポストタイプをチェック 636 if(isset($query->query_vars['post_type']) & strcmp($query->query_vars['post_type'],'lesson_schedules')==0){ 637 $buf='ASC'; 638 //過去の練習日も表示する 639 if( strcmp(get_option('lesson_scheduler_cb_2'),'1') == 0 ){ 640 $buf = 'DESC'; 637 if(isset($query->query_vars['post_type'])){ 638 if( strcmp($query->query_vars['post_type'],'lesson_schedules')==0) { 639 640 $buf='ASC'; 641 //過去の練習日も表示する 642 if( strcmp(get_option('lesson_scheduler_cb_2'),'1') == 0 ){ 643 $buf = 'DESC'; 644 } 645 $orderby = "concat(right(meta_value,4),left(meta_value,2),mid(meta_value,4,2)) ".$buf; 646 return $orderby; 641 647 } 642 $orderby = "concat(right(meta_value,4),left(meta_value,2),mid(meta_value,4,2)) ".$buf;643 return $orderby;644 }645 } 646 647 648 add_filter( 'posts_where_paged', ' my_post_where', 10, 2);649 function my_post_where( $where, $query ) {648 } 649 650 return $orderby; 651 } 652 653 654 add_filter( 'posts_where_paged', 'lesson_scheduler_post_where', 10, 2); 655 function lesson_scheduler_post_where( $where, $query ) { 650 656 651 657 //管理ページは無視 … … 653 659 654 660 //ポストタイプをチェック 655 if(isset($query->query_vars['post_type']) & strcmp($query->query_vars['post_type'],'lesson_schedules')==0){ 656 //過去の練習日を表示しない 657 if( strcmp(get_option('lesson_scheduler_cb_2'),'1') != 0 ){ 658 //過去の練習を表示しない場合は、現在の日付以降を取得 659 $today_unix = date('Y-m-d'); 660 $where = $where.' AND (concat(right(meta_value,4),"-",left(meta_value,2),"-",mid(meta_value,4,2)) >="'.$today_unix.'")'; 661 return $where; 661 if(isset($query->query_vars['post_type'])){ 662 if( strcmp($query->query_vars['post_type'],'lesson_schedules')==0 ){ 663 664 //過去の練習日を表示しない 665 if( strcmp(get_option('lesson_scheduler_cb_2'),'1') != 0 ){ 666 //過去の練習を表示しない場合は、現在の日付以降を取得 667 $today_unix = date('Y-m-d'); 668 $where = $where.' AND (concat(right(meta_value,4),"-",left(meta_value,2),"-",mid(meta_value,4,2)) >="'.$today_unix.'")'; 669 return $where; 670 } 662 671 } 663 672 } -
lesson-scheduler/trunk/lesson_scheduler_mobile.php
r1100404 r1153962 171 171 } 172 172 173 add_filter( 'posts_orderby',' my_posts_orderby_mobile', 10, 2 );174 function my_posts_orderby_mobile( $orderby, $query ) {173 add_filter( 'posts_orderby','lesson_scheduler_orderby_mobile', 10, 2 ); 174 function lesson_scheduler_orderby_mobile( $orderby, $query ) { 175 175 176 176 //管理ページは無視 177 if( is_admin( ) ) return ;177 if( is_admin( ) ) return $orderby; 178 178 179 179 //ポストタイプをチェック 180 if(isset($query->query_vars['post_type']) & strcmp($query->query_vars['post_type'],'lesson_schedules')==0){ 181 $buf='DESC'; 182 //過去の練習日も表示する 183 if( strcmp(get_option('lesson_scheduler_cb_2'),'1') == 0 ){ 184 $buf = 'ASC'; 180 if(isset($query->query_vars['post_type'])){ 181 if( strcmp($query->query_vars['post_type'],'lesson_schedules')==0) { 182 183 $buf='ASC'; 184 //過去の練習日も表示する 185 if( strcmp(get_option('lesson_scheduler_cb_2'),'1') == 0 ){ 186 $buf = 'DESC'; 187 } 188 $orderby = "concat(right(meta_value,4),left(meta_value,2),mid(meta_value,4,2)) ".$buf; 189 return $orderby; 185 190 } 186 $orderby = "concat(right(meta_value,4),left(meta_value,2),mid(meta_value,4,2)) ".$buf;187 return $orderby;188 191 } 189 } 190 191 192 add_filter( 'posts_where_paged', 'my_post_where_mobile', 10, 2); 193 function my_post_where_mobile( $where, $query ) { 192 193 return $orderby; 194 195 } 196 197 198 add_filter( 'posts_where_paged', 'lesson_scheduler_post_where_mobile', 10, 2); 199 function lesson_scheduler_post_where_mobile( $where, $query ) { 194 200 195 201 //管理ページは無視 … … 197 203 198 204 //ポストタイプをチェック 199 if(isset($query->query_vars['post_type']) & strcmp($query->query_vars['post_type'],'lesson_schedules')==0){ 200 //過去の練習日を表示しない 201 if( strcmp(get_option('lesson_scheduler_cb_2'),'1') != 0 ){ 202 //過去の練習を表示しない場合は、現在の日付以降を取得 203 $today_unix = date('Y-m-d'); 204 $where = $where.' AND (concat(right(meta_value,4),"-",left(meta_value,2),"-",mid(meta_value,4,2)) >="'.$today_unix.'")'; 205 return $where; 205 if(isset($query->query_vars['post_type']) ){ 206 if( strcmp($query->query_vars['post_type'],'lesson_schedules')==0 ){ 207 208 //過去の練習日を表示しない 209 if( strcmp(get_option('lesson_scheduler_cb_2'),'1') != 0 ){ 210 //過去の練習を表示しない場合は、現在の日付以降を取得 211 $today_unix = date('Y-m-d'); 212 $where = $where.' AND (concat(right(meta_value,4),"-",left(meta_value,2),"-",mid(meta_value,4,2)) >="'.$today_unix.'")'; 213 return $where; 214 } 206 215 } 207 216 } -
lesson-scheduler/trunk/readme.txt
r1134562 r1153962 30 30 31 31 == Changelog == 32 33 = 1.1.10 34 Fixed a bug that a sort of admin page article. 32 35 33 36 = 1.1.9
Note: See TracChangeset
for help on using the changeset viewer.