diff --git a/content-az.php b/content-az.php index b9437d1..62a82f7 100644 --- a/content-az.php +++ b/content-az.php @@ -4,6 +4,9 @@ * * @package cornerstone */ + +$exclude = get_post_meta(get_the_ID(), 'exclude', 'true'); +$pattern = '#[A-Za-z|~`!@\#$%^&*()_+=|\\}\][{\'/;\-":?>.<]#'; ?> @@ -50,24 +53,28 @@ echo ''; // Generate AZ List - $pages = get_pages(array('sort_order' => 'asc', 'sort_column' => 'post_title', 'hierarchical' => false)); - $letters = array(); - echo '
'; - foreach( (array) $pages as $pg ){ - $title = ucwords($pg->post_title); - $char = $title{0}; - if( !( is_numeric($char) || empty($char) ) ){ - if( $char != end($letters) && !empty($letters) ){ - echo ''; - } - if( !in_array($char, $letters) ){ - echo '

'.$char.'

    '; - array_push($letters, $char); + $pages = get_pages(array('sort_order' => 'asc', 'sort_column' => 'post_title', 'hierarchical' => false, 'exclude' => $exclude)); + if( !preg_match($pattern, $exclude, $matches) ){ + $letters = array(); + echo '
    '; + foreach( (array) $pages as $pg ){ + $title = ucwords($pg->post_title); + $char = $title{0}; + if( !( is_numeric($char) || empty($char) ) ){ + if( $char != end($letters) && !empty($letters) ){ + echo '
'; + } + if( !in_array($char, $letters) ){ + echo '

'.$char.'

    '; + array_push($letters, $char); + } + echo '
  1. '.$title.'
  2. '; } - echo '
  3. '.$title.'
  4. '; } + echo '
'; + } else { + echo '

Invalid input in field: "exclude"

'; } - echo ''; ?>