Plugin Directory

Changeset 899303


Ignore:
Timestamp:
04/21/2014 10:44:01 AM (12 years ago)
Author:
hidaka.bizplugin
Message:

1.3.0

Location:
shop-menu/trunk
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • shop-menu/trunk/admin-ui.php

    r891630 r899303  
    1515        add_settings_field('sm_monetary_unit', '値段の単位', array(&$this,'setting_monetary_unit'), $this->file_path, 'SM_main_section');
    1616        add_settings_field('sm_item_num', '表示件数', array(&$this,'setting_item_num'), $this->file_path, 'SM_main_section');
     17        add_settings_field('sm_item_orderby', '表示順序', array(&$this,'setting_item_orderby'), $this->file_path, 'SM_main_section');
     18        add_settings_field('sm_item_order', '', array(&$this,'setting_item_order'), $this->file_path, 'SM_main_section');
    1719        add_settings_field('sm_window_open', '商品ページを別ウィンドウで開く', array(&$this,'setting_window_open'), $this->file_path, 'SM_main_section');
    1820    }
     
    2931        $output['sm_show_price'] = $input['sm_show_price'];
    3032        $output['sm_item_num'] = $input['sm_item_num'];
     33        $output['sm_item_order'] = $input['sm_item_order'];
     34        $output['sm_item_orderby'] = $input['sm_item_orderby'];
    3135        $output['sm_window_open'] = $input['sm_window_open'];
    3236        if ( !is_numeric( $input['sm_item_num']) || $input['sm_item_num'] < 0 || $output['sm_item_num'] > 30){
     
    5963    }
    6064
     65    function setting_item_orderby() {
     66        $options = SM::get_option();
     67        $items = array("名称順", "更新日順", "公開日順");
     68        $option_name = SM::OPTIONS;
     69        foreach($items as $item) {
     70            $checked = ($options['sm_item_orderby']==$item) ? 'checked="checked"' : '';
     71            echo "<label><input {$checked} value='{$item}' name='{$option_name}[sm_item_orderby]' type='radio' /> $item</label><br />";
     72        }
     73    }
     74
     75    function setting_item_order() {
     76        $options = SM::get_option();
     77        $items = array("昇順", "降順");
     78        $option_name = SM::OPTIONS;
     79        echo "<select id='sm_item_order' name='{$option_name}[sm_item_order]'>";
     80        foreach($items as $item) {
     81            $selected = ($options['sm_item_order']==$item) ? 'selected="selected"' : '';
     82            echo "<option value='$item' $selected>$item</option>";
     83        }
     84        echo "</select>";
     85    }
     86
    6187    function setting_item_num() {
    6288        $options = SM::get_option();
  • shop-menu/trunk/readme.txt

    r891630 r899303  
    44Tags: menu, shop, shortcode, ajax
    55Requires at least: 3.5
    6 Tested up to: 3.8.1
    7 Stable tag: 1.2.0
     6Tested up to: 3.9
     7Stable tag: 1.3.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    3434== Changelog ==
    3535
     36= 1.3.0 =
     37* 商品一覧の表示順序を設定する機能を追加しました
     38
    3639= 1.2.0 =
    3740* 商品ページを別ウィンドウで開く機能を追加しました
  • shop-menu/trunk/shop-menu.php

    r891630 r899303  
    44Plugin URI: http://residentbird.main.jp/bizplugin/
    55Description: 商品一覧、メニュー一覧を作成するプラグインです
    6 Version: 1.2.0
     6Version: 1.3.0
    77Author:WordPress Biz Plugin
    88Author URI: http://residentbird.main.jp/bizplugin/
     
    1717
    1818class SM{
    19     const VERSION = "1.2.0";
     19    const VERSION = "1.3.0";
    2020    const SHORTCODE = "showshopmenu";
    2121    const SHORTCODE_PRICE = "showprice";
     
    113113                "sm_show_price" => true,
    114114                "sm_item_num" => 12,
    115                 "sm_monetary_unit" => "円(税込)"
     115                "sm_item_orderby" => "名称順",
     116                "sm_item_order" => "昇順",
     117                "sm_monetary_unit" => "円(税込)",
    116118        );
    117119        SM::update_option( $arr );
     
    265267        $condition = array();
    266268        $condition['post_type'] = 'shop_menu';
    267         $condition['orderby'] = 'post_date';
    268         $condition['order'] = 'desc';
     269        if ( empty( $options['sm_item_orderby'] ) || $options['sm_item_orderby'] == '名称順'){
     270            $condition['orderby'] = 'title';
     271        }else if( $options['sm_item_orderby'] == '更新日順' ){
     272            $condition['orderby'] = 'modified';
     273        }else{
     274            $condition['orderby'] = 'post_date';
     275        }
     276        $condition['order'] = ( isset($options['sm_item_order'] ) && $options['sm_item_order'] == '昇順' ) ? 'asc' : 'desc';
    269277        $condition['numberposts'] = $item_num + 1;
    270278        $condition['offset'] = $page * $item_num;
     
    275283            }
    276284        }
    277 
    278285        $posts = get_posts( $condition );
    279286        if ( !is_array($posts) ){
Note: See TracChangeset for help on using the changeset viewer.