Plugin Directory

Changeset 1246442


Ignore:
Timestamp:
09/16/2015 06:34:17 AM (11 years ago)
Author:
beek.yoshida
Message:

v 0.9.3
Add terms slug refine.

Location:
beek-widget-extention/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • beek-widget-extention/trunk/beek-widget-extention.php

    r1241226 r1246442  
    44  Plugin URI: http://beek.jp/beek-widget-extention/
    55  Description: Will extend the widget of WordPress. And add some shortcode.
    6   Version: 0.9.2
     6  Version: 0.9.3
    77  Author: Satoshi Yoshida
    88  Author URI: http://beek.jp
  • beek-widget-extention/trunk/inc/custom-post-list.php

    r1241226 r1246442  
    1414            $post_type = esc_attr((array_key_exists('post_type', $instance) ? $instance['post_type'] : 'post'));
    1515            $taxonomy_slug = esc_attr((array_key_exists('taxonomy_slug', $instance) ? $instance['taxonomy_slug'] : ''));
     16            $terms = esc_attr((array_key_exists('taxonomy_slug', $instance) ? $instance['terms'] : ''));
    1617            $order = esc_attr((array_key_exists('order', $instance) ? $instance['order'] : 'DESC'));
    1718            $order_by = esc_attr((array_key_exists('order_by', $instance) ? $instance['order_by'] : 'date'));
     
    2627            $post_type = 'post';
    2728            $taxonomy_slug = 'category';
     29            $terms = '';
    2830            $order = 'DESC';
    2931            $order_by = 'date';
     
    7678                       type="text"
    7779                       value="<?php echo $taxonomy_slug; ?>" />
     80            </p>
     81            <p>
     82                <label for="<?php echo $this->get_field_id('terms'); ?>">
     83                    <?php _e('Terms(Category) slug refine', 'beek-widget-extention'); ?>
     84                </label>
     85                <input class="widefat image-url" id="<?php echo $this->get_field_id('terms'); ?>"
     86                       name="<?php echo $this->get_field_name('terms'); ?>"
     87                       type="text"
     88                       value="<?php echo $terms; ?>" />
    7889            </p>
    7990            <p>
     
    207218        $instance['post_type'] = strip_tags($new_instance['post_type']);
    208219        $instance['taxonomy_slug'] = strip_tags($new_instance['taxonomy_slug']);
     220        $instance['terms'] = strip_tags($new_instance['terms']);
    209221        $instance['order'] = strip_tags($new_instance['order']);
    210222        $instance['order_by'] = strip_tags($new_instance['order_by']);
     
    225237            $post_type = $instance['post_type'];
    226238            $taxonomy_slug = $instance['taxonomy_slug'];
     239            $terms = $instance['terms'];
    227240            $order = $instance['order'];
    228241            $order_by = $instance['order_by'];
     
    243256            $paged = 1;
    244257        }
    245         $ret .=  $before_widget;
    246         $ret .=  '<div class="bwe-widget-wrapper" style="font-size: ' . esc_html($setting->get_base_font_size()) . 'px">';
    247         $ret .=  '<div class="post-list-wrapper">';
     258        $ret .= $before_widget;
     259        $ret .= '<div class="bwe-widget-wrapper" style="font-size: ' . esc_html($setting->get_base_font_size()) . 'px">';
     260        $ret .= '<div class="post-list-wrapper">';
    248261        if ($title) {
    249             $ret .=  '<' . $title_size . ' class="beek-post-list-title">' . $title . '</' . $title_size . '>';
     262            $ret .= '<' . $title_size . ' class="beek-post-list-title">' . $title . '</' . $title_size . '>';
    250263        }
    251264        if ($post_type) {
    252             $query_res = $this->beek_get_post($post_type, $order, $order_by, $count, $paged);
     265            $query_res = $this->beek_get_post($post_type, $order, $order_by, $count, $paged, $taxonomy_slug, $terms);
    253266            if ($query_res->have_posts()) {
    254267                if (preg_match('[-ul]', $output)) {
    255                     $ret .=  $this->output_post_ul($query_res, $output, $color, TRUE);
     268                    $ret .= $this->output_post_ul($query_res, $output, $color, TRUE);
    256269                } elseif (preg_match('[-grid]', $output)) {
    257                     $ret .=  $this->output_post_grid($query_res, $output, $overlay, $color, $taxonomy_slug, TRUE);
     270                    $ret .= $this->output_post_grid($query_res, $output, $overlay, $color, $taxonomy_slug, TRUE);
    258271                } elseif (preg_match('[-posts]', $output)) {
    259                     $ret .=  $this->output_post_posts($query_res, $output, $overlay, $color, $taxonomy_slug, TRUE);
     272                    $ret .= $this->output_post_posts($query_res, $output, $overlay, $color, $taxonomy_slug, TRUE);
    260273                }
    261274            } else {
    262                 $ret .=  '<p>' . __('No Posts', 'beek-widget-extention') . '</p>';
     275                $ret .= '<p>' . __('No Posts', 'beek-widget-extention') . '</p>';
    263276            }
    264277        }
     
    268281            $obj_color = (preg_match('[plain]', $output)) ? '' : 'bwe-color-' . $color;
    269282            if (preg_match('[-ul]', $output)) {
    270                 $ret .=  '<a href="#" class="bwe-ajax-load ' . $obj_color . '" id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".' . $output . '">' . __('Load more articles', 'beek-widget-extention') . '</a>';
     283                $ret .= '<a href="#" class="bwe-ajax-load ' . $obj_color . '" id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".' . $output . '">' . __('Load more articles', 'beek-widget-extention') . '</a>';
    271284            } elseif (preg_match('[-grid]', $output)) {
    272                 $ret .=  '<a href="#" class="bwe-ajax-load ' . $obj_color . '" id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".basic-grid-style">' . __('Load more articles', 'beek-widget-extention') . '</a>';
     285                $ret .= '<a href="#" class="bwe-ajax-load ' . $obj_color . '" id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".basic-grid-style">' . __('Load more articles', 'beek-widget-extention') . '</a>';
    273286            } elseif (preg_match('[-posts]', $output)) {
    274                 $ret .=  '<a href="#" class="bwe-ajax-load ' . $obj_color . '" id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".basic-posts-style">' . __('Load more articles', 'beek-widget-extention') . '</a>';
    275             }
    276             $ret .=  '<div class="ajax-message-area ' . $obj_color . '"></div>';
     287                $ret .= '<a href="#" class="bwe-ajax-load ' . $obj_color . '" id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".basic-posts-style">' . __('Load more articles', 'beek-widget-extention') . '</a>';
     288            }
     289            $ret .= '<div class="ajax-message-area ' . $obj_color . '"></div>';
    277290        } elseif ($pagination == 'ajax-auto-load') {
    278291            $obj_color = (preg_match('[plain]', $output)) ? '' : 'bwe-color-' . $color;
    279292            if (preg_match('[-ul]', $output)) {
    280                 $ret .=  '<div id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".' . $output . '"></div>';
     293                $ret .= '<div id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".' . $output . '"></div>';
    281294            } elseif (preg_match('[-grid]', $output)) {
    282                 $ret .=  '<div id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".basic-grid-style"></div>';
     295                $ret .= '<div id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".basic-grid-style"></div>';
    283296            } elseif (preg_match('[-posts]', $output)) {
    284                 $ret .=  '<div id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".basic-posts-style"></div>';
    285             }
    286             $ret .=  '<div id="bwe-ajax-autoload" class="ajax-message-area ' . $obj_color . '"></div>';
    287         }
    288         $ret .=  '</div>';
    289         $ret .=  '</div>';
    290         $ret .=  $after_widget;
     297                $ret .= '<div id="bwe-get-post-list" data-post-type="' . $post_type . '" data-taxonomy-slug="' . $taxonomy_slug . '" data-order="' . $order . '" data-order-by="' . $order_by . '" data-output="' . $output . '" data-count="' . $count . '" data-overlay="' . $overlay . '" data-color="' . $color . '" data-page="1" data-message=".ajax-message-area" data-parent=".basic-posts-style"></div>';
     298            }
     299            $ret .= '<div id="bwe-ajax-autoload" class="ajax-message-area ' . $obj_color . '"></div>';
     300        }
     301        $ret .= '</div>';
     302        $ret .= '</div>';
     303        $ret .= $after_widget;
    291304        wp_reset_postdata();
    292        
    293         if($echo){
     305
     306        if ($echo) {
    294307            echo $ret;
    295308            return;
    296         }else{
     309        } else {
    297310            return $ret;
    298311        }
    299312    }
    300313
    301     public function beek_get_post($post_type, $order, $order_by, $count, $paged) {
    302         $args = array(
    303             'post_type' => $post_type,
    304             'order' => $order,
    305             'orderby' => $order_by,
    306             'posts_per_page' => $count,
    307             'paged' => $paged
    308         );
     314    public function beek_get_post($post_type, $order, $order_by, $count, $paged, $taxonomy, $terms) {
     315        $args = array();
     316        if ($taxonomy && $terms) {
     317            $args = array(
     318                'post_type' => $post_type,
     319                'order' => $order,
     320                'orderby' => $order_by,
     321                'posts_per_page' => $count,
     322                'paged' => $paged,
     323                'tax_query' => array(
     324                    array(
     325                        'taxonomy' => $taxonomy,
     326                        'field' => 'slug',
     327                        'terms' => $terms,
     328                    ),
     329                )
     330            );
     331        } else {
     332            $args = array(
     333                'post_type' => $post_type,
     334                'order' => $order,
     335                'orderby' => $order_by,
     336                'posts_per_page' => $count,
     337                'paged' => $paged
     338            );
     339        }
    309340        $wp_query = new WP_Query($args);
    310341        return $wp_query;
     
    551582    $post_type = $bwe_ajax_data['post_type'];
    552583    $taxonomy_slug = $bwe_ajax_data['taxonomy_slug'];
     584    $terms = $bwe_ajax_data['terms'];
    553585    $order = $bwe_ajax_data['order'];
    554586    $order_by = $bwe_ajax_data['order_by'];
     
    559591    $page = $bwe_ajax_data['page'];
    560592
    561     $post_list_data = $bweObj->beek_get_post($post_type, $order, $order_by, $count, $page);
     593    $post_list_data = $bweObj->beek_get_post($post_type, $order, $order_by, $count, $page, $taxonomy_slug, $terms);
    562594    if (!$post_list_data->have_posts()) {
    563595        $ret['res'] = FALSE;
  • beek-widget-extention/trunk/readme.txt

    r1241226 r1246442  
    44Requires at least: 4.1
    55Tested up to: 4.3
    6 Stable tag: 0.9.2
     6Stable tag: 0.9.3
    77License: GPLv2 or later
    88
     
    3333== Changelog ==
    3434
     35= 0.9.3 =
     36
     37Add terms slug refine.
     38
    3539= 0.9.2 =
    3640
     
    156160== Upgrade Notice ==
    157161
     162= 0.9.3 =
     163
     164Add terms slug refine.
     165
     166
    158167= 0.9.2 =
    159168
Note: See TracChangeset for help on using the changeset viewer.