Plugin Directory

Changeset 1153962


Ignore:
Timestamp:
05/05/2015 04:31:53 PM (11 years ago)
Author:
Teruo Morimoto
Message:

1.1.10

Location:
lesson-scheduler/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • lesson-scheduler/trunk/lesson_scheduler.php

    r1134564 r1153962  
    66Author: Teruo Morimoto
    77Author URI: http://stepxstep.net/
    8 Version: 1.1.9
     8Version: 1.1.10
    99*/
    1010
     
    627627}
    628628
    629 add_filter( 'posts_orderby','my_posts_orderby', 10, 2 );
    630 function my_posts_orderby( $orderby, $query ) {
     629add_filter( 'posts_orderby','lesson_scheduler_posts_orderby', 10, 2 );
     630
     631function lesson_scheduler_posts_orderby( $orderby, $query ) {
    631632
    632633    //管理ページは無視
    633     if( is_admin( ) ) return;
     634    if( is_admin( ) ) return $orderby;
    634635   
    635636    //ポストタイプをチェック
    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;
    641647        }
    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
     654add_filter( 'posts_where_paged', 'lesson_scheduler_post_where', 10, 2);
     655function lesson_scheduler_post_where( $where, $query ) {
    650656   
    651657    //管理ページは無視
     
    653659   
    654660    //ポストタイプをチェック
    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            }
    662671        }
    663672    }
  • lesson-scheduler/trunk/lesson_scheduler_mobile.php

    r1100404 r1153962  
    171171}
    172172
    173 add_filter( 'posts_orderby','my_posts_orderby_mobile', 10, 2 );
    174 function my_posts_orderby_mobile( $orderby, $query ) {
     173add_filter( 'posts_orderby','lesson_scheduler_orderby_mobile', 10, 2 );
     174function lesson_scheduler_orderby_mobile( $orderby, $query ) {
    175175
    176176    //管理ページは無視
    177     if( is_admin( ) ) return;
     177    if( is_admin( ) ) return $orderby;
    178178   
    179179    //ポストタイプをチェック
    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;
    185190        }
    186         $orderby = "concat(right(meta_value,4),left(meta_value,2),mid(meta_value,4,2)) ".$buf;
    187         return $orderby;
    188191    }
    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
     198add_filter( 'posts_where_paged', 'lesson_scheduler_post_where_mobile', 10, 2);
     199function lesson_scheduler_post_where_mobile( $where, $query ) {
    194200   
    195201    //管理ページは無視
     
    197203   
    198204    //ポストタイプをチェック
    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            }
    206215        }
    207216    }
  • lesson-scheduler/trunk/readme.txt

    r1134562 r1153962  
    3030
    3131== Changelog ==
     32
     33= 1.1.10
     34Fixed a bug that a sort of admin page article.
    3235
    3336= 1.1.9
Note: See TracChangeset for help on using the changeset viewer.