Changeset 1246442
- Timestamp:
- 09/16/2015 06:34:17 AM (11 years ago)
- Location:
- beek-widget-extention/trunk
- Files:
-
- 3 edited
-
beek-widget-extention.php (modified) (1 diff)
-
inc/custom-post-list.php (modified) (9 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
beek-widget-extention/trunk/beek-widget-extention.php
r1241226 r1246442 4 4 Plugin URI: http://beek.jp/beek-widget-extention/ 5 5 Description: Will extend the widget of WordPress. And add some shortcode. 6 Version: 0.9. 26 Version: 0.9.3 7 7 Author: Satoshi Yoshida 8 8 Author URI: http://beek.jp -
beek-widget-extention/trunk/inc/custom-post-list.php
r1241226 r1246442 14 14 $post_type = esc_attr((array_key_exists('post_type', $instance) ? $instance['post_type'] : 'post')); 15 15 $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'] : '')); 16 17 $order = esc_attr((array_key_exists('order', $instance) ? $instance['order'] : 'DESC')); 17 18 $order_by = esc_attr((array_key_exists('order_by', $instance) ? $instance['order_by'] : 'date')); … … 26 27 $post_type = 'post'; 27 28 $taxonomy_slug = 'category'; 29 $terms = ''; 28 30 $order = 'DESC'; 29 31 $order_by = 'date'; … … 76 78 type="text" 77 79 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; ?>" /> 78 89 </p> 79 90 <p> … … 207 218 $instance['post_type'] = strip_tags($new_instance['post_type']); 208 219 $instance['taxonomy_slug'] = strip_tags($new_instance['taxonomy_slug']); 220 $instance['terms'] = strip_tags($new_instance['terms']); 209 221 $instance['order'] = strip_tags($new_instance['order']); 210 222 $instance['order_by'] = strip_tags($new_instance['order_by']); … … 225 237 $post_type = $instance['post_type']; 226 238 $taxonomy_slug = $instance['taxonomy_slug']; 239 $terms = $instance['terms']; 227 240 $order = $instance['order']; 228 241 $order_by = $instance['order_by']; … … 243 256 $paged = 1; 244 257 } 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">'; 248 261 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 . '>'; 250 263 } 251 264 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); 253 266 if ($query_res->have_posts()) { 254 267 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); 256 269 } 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); 258 271 } 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); 260 273 } 261 274 } else { 262 $ret .= '<p>' . __('No Posts', 'beek-widget-extention') . '</p>';275 $ret .= '<p>' . __('No Posts', 'beek-widget-extention') . '</p>'; 263 276 } 264 277 } … … 268 281 $obj_color = (preg_match('[plain]', $output)) ? '' : 'bwe-color-' . $color; 269 282 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>'; 271 284 } 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>'; 273 286 } 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>'; 277 290 } elseif ($pagination == 'ajax-auto-load') { 278 291 $obj_color = (preg_match('[plain]', $output)) ? '' : 'bwe-color-' . $color; 279 292 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>'; 281 294 } 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>'; 283 296 } 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; 291 304 wp_reset_postdata(); 292 293 if ($echo){305 306 if ($echo) { 294 307 echo $ret; 295 308 return; 296 } else{309 } else { 297 310 return $ret; 298 311 } 299 312 } 300 313 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 } 309 340 $wp_query = new WP_Query($args); 310 341 return $wp_query; … … 551 582 $post_type = $bwe_ajax_data['post_type']; 552 583 $taxonomy_slug = $bwe_ajax_data['taxonomy_slug']; 584 $terms = $bwe_ajax_data['terms']; 553 585 $order = $bwe_ajax_data['order']; 554 586 $order_by = $bwe_ajax_data['order_by']; … … 559 591 $page = $bwe_ajax_data['page']; 560 592 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); 562 594 if (!$post_list_data->have_posts()) { 563 595 $ret['res'] = FALSE; -
beek-widget-extention/trunk/readme.txt
r1241226 r1246442 4 4 Requires at least: 4.1 5 5 Tested up to: 4.3 6 Stable tag: 0.9. 26 Stable tag: 0.9.3 7 7 License: GPLv2 or later 8 8 … … 33 33 == Changelog == 34 34 35 = 0.9.3 = 36 37 Add terms slug refine. 38 35 39 = 0.9.2 = 36 40 … … 156 160 == Upgrade Notice == 157 161 162 = 0.9.3 = 163 164 Add terms slug refine. 165 166 158 167 = 0.9.2 = 159 168
Note: See TracChangeset
for help on using the changeset viewer.