Sitemap - Version 2.1

Version Description

  • Fixed number parameter;
Download this release

Release Info

Developer webvitaly
Plugin Icon wp plugin Sitemap
Version 2.1
Comparing to
See all releases

Code changes from version 2.0 to 2.1

Files changed (2) hide show
  1. readme.txt +4 -1
  2. sitemap.php +51 -47
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: page, page-list, pagelist, sitemap, subpages, siblings
5
  Author URI: http://web-profile.com.ua/wordpress/
6
  Requires at least: 3.0
7
  Tested up to: 3.3
8
- Stable tag: 2.0
9
 
10
  "Sitemap" plugin helps you to show list of pages with [pagelist], [subpages], [siblings] and [pagelist_ext] shortcodes.
11
 
@@ -86,6 +86,9 @@ You can use aditional parameters: **`[pagelist_ext child_of="4" exclude="6,7,8"
86
 
87
  == Changelog ==
88
 
 
 
 
89
  = 2.0 =
90
  * Fixed crash bug with [pagelist_ext] if theme does not have thumbnail feature;
91
 
5
  Author URI: http://web-profile.com.ua/wordpress/
6
  Requires at least: 3.0
7
  Tested up to: 3.3
8
+ Stable tag: 2.1
9
 
10
  "Sitemap" plugin helps you to show list of pages with [pagelist], [subpages], [siblings] and [pagelist_ext] shortcodes.
11
 
86
 
87
  == Changelog ==
88
 
89
+ = 2.1 =
90
+ * Fixed number parameter;
91
+
92
  = 2.0 =
93
  * Fixed crash bug with [pagelist_ext] if theme does not have thumbnail feature;
94
 
sitemap.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Sitemap
4
  Plugin URI: http://web-profile.com.ua/wordpress/plugins/page-list/
5
  Description: Show list of pages with [pagelist], [subpages], [siblings] and [pagelist_ext] shortcodes.
6
- Version: 2.0
7
  Author: webvitaly
8
  Author Email: webvitaly(at)gmail.com
9
  Author URI: http://web-profile.com.ua/wordpress/
@@ -16,7 +16,7 @@ Future features:
16
 
17
  add_action('wp_print_styles', 'page_list_add_stylesheet');
18
  function page_list_add_stylesheet() {
19
- wp_enqueue_style( 'page-list-style', plugins_url( '/css/page-list.css', __FILE__ ), false, '2.0', 'all' );
20
  }
21
 
22
  if ( !function_exists('pagelist_norm_params') ) {
@@ -78,7 +78,7 @@ if ( !function_exists('pagelist_shortcode') ) {
78
  $list_pages = wp_list_pages( $page_list_args );
79
 
80
  if ($list_pages) {
81
- $return = "\n".'<!-- powered by Page-list plugin ver.2.0 (wordpress.org/extend/plugins/page-list/) -->'."\n";
82
  $return .= '<ul class="page-list '.$class.'">'."\n".$list_pages."\n".'</ul>';
83
  }else{
84
  $return = '';
@@ -138,7 +138,7 @@ if ( !function_exists('subpages_shortcode') ) {
138
  $list_pages = wp_list_pages( $page_list_args );
139
 
140
  if ($list_pages) {
141
- $return = "\n".'<!-- powered by Page-list plugin ver.2.0 (wordpress.org/extend/plugins/page-list/) -->'."\n";
142
  $return .= '<ul class="page-list subpages-page-list '.$class.'">'."\n".$list_pages."\n".'</ul>';
143
  }else{
144
  $return = '';
@@ -202,7 +202,7 @@ if ( !function_exists('siblings_shortcode') ) {
202
  $list_pages = wp_list_pages( $page_list_args );
203
 
204
  if ($list_pages) {
205
- $return = "\n".'<!-- powered by Page-list plugin ver.2.0 (wordpress.org/extend/plugins/page-list/) -->'."\n";
206
  $return .= '<ul class="page-list siblings-page-list '.$class.'">'."\n".$list_pages."\n".'</ul>';
207
  }else{
208
  $return = '';
@@ -268,7 +268,7 @@ if ( !function_exists('pagelist_ext_shortcode') ) {
268
  'authors' => $authors,
269
  'parent' => $parent,
270
  'exclude_tree' => $exclude_tree,
271
- 'number' => $number,
272
  'offset' => $offset,
273
  'post_type' => $post_type,
274
  'post_status' => $post_status,
@@ -281,57 +281,61 @@ if ( !function_exists('pagelist_ext_shortcode') ) {
281
  );
282
  $list_pages = get_pages( $page_list_ext_args );
283
  $list_pages_html = '';
 
284
  foreach($list_pages as $page){
285
- $link = get_permalink( $page->ID );
286
- $list_pages_html .= '<div class="page-list-ext-item">';
287
- if( $show_image == 1 ){
288
- if (function_exists('get_the_post_thumbnail')) {
289
- if( get_the_post_thumbnail($page->ID) ){
290
- $list_pages_html .= '<div class="page-list-ext-image"><a href="'.$link.'" title="'.$page->post_title.'">';
291
- $list_pages_html .= get_the_post_thumbnail($page->ID, array($image_width,$image_height));
292
- $list_pages_html .= '</a></div> ';
 
 
 
293
  }
294
  }
295
- }
296
- if( $show_title == 1 ){
297
- $list_pages_html .= '<h3 class="page-list-ext-title"><a href="'.$link.'" title="'.$page->post_title.'">'.$page->post_title.'</a></h3>';
298
- }
299
- if( $show_content == 1 ){
300
- //$content = apply_filters('the_content', $page->post_content);
301
- //$content = str_replace(']]>', ']]&gt;', $content);
302
- $content = page_list_parse_content( $page->post_content, $limit_content, $strip_tags );
303
- $list_pages_html .= '<div class="page-list-ext-item-content">'.$content.'</div>';
304
- }
305
- if( $show_child_count == 1 ){
306
- $count_subpages = count(get_pages("child_of=".$page->ID));
307
- if( $count_subpages > 0 ){ // hide empty
308
- $child_count_pos = strpos($child_count_template, '%child_count%'); // check if we have %child_count% marker in template
309
- if($child_count_pos === false) { // %child_count% not found in template
310
- $child_count_template_html = $child_count_template.' '.$count_subpages;
311
- $list_pages_html .= '<div class="page-list-ext-child-count">'.$child_count_template_html.'</div>';
312
- } else { // %child_count% found in template
313
- $child_count_template_html = str_replace('%child_count%', $count_subpages, $child_count_template);
314
- $list_pages_html .= '<div class="page-list-ext-child-count">'.$child_count_template_html.'</div>';
315
  }
316
  }
317
- }
318
- if( $show_meta_key != '' ){
319
- $post_meta = get_post_meta($page->ID, $show_meta_key, true);
320
- if( !empty($post_meta) ){ // hide empty
321
- $meta_pos = strpos($meta_template, '%meta%'); // check if we have %meta% marker in template
322
- if($meta_pos === false) { // %meta% not found in template
323
- $meta_template_html = $meta_template.' '.$post_meta;
324
- $list_pages_html .= '<div class="page-list-ext-meta">'.$meta_template_html.'</div>';
325
- } else { // %meta% found in template
326
- $meta_template_html = str_replace('%meta%', $post_meta, $meta_template);
327
- $list_pages_html .= '<div class="page-list-ext-meta">'.$meta_template_html.'</div>';
328
  }
329
  }
 
330
  }
331
- $list_pages_html .= '</div>'."\n";
332
  }
333
  if ($list_pages_html) {
334
- $return = "\n".'<!-- powered by Page-list plugin ver.2.0 (wordpress.org/extend/plugins/page-list/) -->'."\n";
335
  $return .= '<div class="page-list page-list-ext '.$class.'">'."\n".$list_pages_html."\n".'</div>';
336
  }else{
337
  $return = '';
3
  Plugin Name: Sitemap
4
  Plugin URI: http://web-profile.com.ua/wordpress/plugins/page-list/
5
  Description: Show list of pages with [pagelist], [subpages], [siblings] and [pagelist_ext] shortcodes.
6
+ Version: 2.1
7
  Author: webvitaly
8
  Author Email: webvitaly(at)gmail.com
9
  Author URI: http://web-profile.com.ua/wordpress/
16
 
17
  add_action('wp_print_styles', 'page_list_add_stylesheet');
18
  function page_list_add_stylesheet() {
19
+ wp_enqueue_style( 'page-list-style', plugins_url( '/css/page-list.css', __FILE__ ), false, '2.1', 'all' );
20
  }
21
 
22
  if ( !function_exists('pagelist_norm_params') ) {
78
  $list_pages = wp_list_pages( $page_list_args );
79
 
80
  if ($list_pages) {
81
+ $return = "\n".'<!-- powered by Page-list plugin ver.2.1 (wordpress.org/extend/plugins/page-list/) -->'."\n";
82
  $return .= '<ul class="page-list '.$class.'">'."\n".$list_pages."\n".'</ul>';
83
  }else{
84
  $return = '';
138
  $list_pages = wp_list_pages( $page_list_args );
139
 
140
  if ($list_pages) {
141
+ $return = "\n".'<!-- powered by Page-list plugin ver.2.1 (wordpress.org/extend/plugins/page-list/) -->'."\n";
142
  $return .= '<ul class="page-list subpages-page-list '.$class.'">'."\n".$list_pages."\n".'</ul>';
143
  }else{
144
  $return = '';
202
  $list_pages = wp_list_pages( $page_list_args );
203
 
204
  if ($list_pages) {
205
+ $return = "\n".'<!-- powered by Page-list plugin ver.2.1 (wordpress.org/extend/plugins/page-list/) -->'."\n";
206
  $return .= '<ul class="page-list siblings-page-list '.$class.'">'."\n".$list_pages."\n".'</ul>';
207
  }else{
208
  $return = '';
268
  'authors' => $authors,
269
  'parent' => $parent,
270
  'exclude_tree' => $exclude_tree,
271
+ 'number' => '', // $number - own counter
272
  'offset' => $offset,
273
  'post_type' => $post_type,
274
  'post_status' => $post_status,
281
  );
282
  $list_pages = get_pages( $page_list_ext_args );
283
  $list_pages_html = '';
284
+ $count = 0;
285
  foreach($list_pages as $page){
286
+ $count++;
287
+ if ( ( !empty( $number ) && is_numeric( $number ) && $count <= $number ) || ( empty( $number ) ) || ( !empty( $number ) && !is_numeric( $number ) ) ) {
288
+ $link = get_permalink( $page->ID );
289
+ $list_pages_html .= '<div class="page-list-ext-item">';
290
+ if( $show_image == 1 ){
291
+ if (function_exists('get_the_post_thumbnail')) {
292
+ if( get_the_post_thumbnail($page->ID) ){
293
+ $list_pages_html .= '<div class="page-list-ext-image"><a href="'.$link.'" title="'.$page->post_title.'">';
294
+ $list_pages_html .= get_the_post_thumbnail($page->ID, array($image_width,$image_height));
295
+ $list_pages_html .= '</a></div> ';
296
+ }
297
  }
298
  }
299
+ if( $show_title == 1 ){
300
+ $list_pages_html .= '<h3 class="page-list-ext-title"><a href="'.$link.'" title="'.$page->post_title.'">'.$page->post_title.'</a></h3>';
301
+ }
302
+ if( $show_content == 1 ){
303
+ //$content = apply_filters('the_content', $page->post_content);
304
+ //$content = str_replace(']]>', ']]&gt;', $content);
305
+ $content = page_list_parse_content( $page->post_content, $limit_content, $strip_tags );
306
+ $list_pages_html .= '<div class="page-list-ext-item-content">'.$content.'</div>';
307
+ }
308
+ if( $show_child_count == 1 ){
309
+ $count_subpages = count(get_pages("child_of=".$page->ID));
310
+ if( $count_subpages > 0 ){ // hide empty
311
+ $child_count_pos = strpos($child_count_template, '%child_count%'); // check if we have %child_count% marker in template
312
+ if($child_count_pos === false) { // %child_count% not found in template
313
+ $child_count_template_html = $child_count_template.' '.$count_subpages;
314
+ $list_pages_html .= '<div class="page-list-ext-child-count">'.$child_count_template_html.'</div>';
315
+ } else { // %child_count% found in template
316
+ $child_count_template_html = str_replace('%child_count%', $count_subpages, $child_count_template);
317
+ $list_pages_html .= '<div class="page-list-ext-child-count">'.$child_count_template_html.'</div>';
318
+ }
319
  }
320
  }
321
+ if( $show_meta_key != '' ){
322
+ $post_meta = get_post_meta($page->ID, $show_meta_key, true);
323
+ if( !empty($post_meta) ){ // hide empty
324
+ $meta_pos = strpos($meta_template, '%meta%'); // check if we have %meta% marker in template
325
+ if($meta_pos === false) { // %meta% not found in template
326
+ $meta_template_html = $meta_template.' '.$post_meta;
327
+ $list_pages_html .= '<div class="page-list-ext-meta">'.$meta_template_html.'</div>';
328
+ } else { // %meta% found in template
329
+ $meta_template_html = str_replace('%meta%', $post_meta, $meta_template);
330
+ $list_pages_html .= '<div class="page-list-ext-meta">'.$meta_template_html.'</div>';
331
+ }
332
  }
333
  }
334
+ $list_pages_html .= '</div>'."\n";
335
  }
 
336
  }
337
  if ($list_pages_html) {
338
+ $return = "\n".'<!-- powered by Page-list plugin ver.2.1 (wordpress.org/extend/plugins/page-list/) -->'."\n";
339
  $return .= '<div class="page-list page-list-ext '.$class.'">'."\n".$list_pages_html."\n".'</div>';
340
  }else{
341
  $return = '';