Update CPT for packages
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 19 Jul 2017 18:40:03 +0000 (14:40 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 19 Jul 2017 18:40:03 +0000 (14:40 -0400)
Setup CPT so they can have parent posts. This way they can be sorted on
the front end better.

lib/troutcreek-packages.php

index f7259dd..23537e7 100644 (file)
@@ -62,7 +62,7 @@ function troutcreek_custom_post_type()
         'labels'                => $labels,
         'supports'              => array( 'title', 'editor', 'excerpt', 'thumbnail', 'page-attributes' ),
         'taxonomies'            => array( CATEGORY_SLUG ),
-        'hierarchical'          => false,
+        'hierarchical'          => true,
         'public'                => false,
         'show_ui'               => true,
         'show_in_menu'          => true,
@@ -143,22 +143,22 @@ function troutcreekPackagesShortcode( $atts )
     extract( shortcode_atts( array( 'limit' => '10' ), $atts ) );
     ob_start();
     global $wp;
-    $custom_terms = get_terms( CATEGORY_NAME );
+    //$custom_terms = get_terms( CATEGORY_SLUG );
     echo '<div class="package-container">';
-    foreach($custom_terms as $custom_term) {
+    //foreach($custom_terms as $custom_term) {
         wp_reset_query();
         $args = array(
             'posts_per_page' => -1,
             'post_type'     => POST_TYPE,
             'orderby'       => 'menu_order',
             'order'         => 'ASC',
-            'tax_query'     => array(
-                array(
-                    'taxonomy' => CATEGORY_NAME,
-                    'field' => 'slug',
-                    'terms' => $custom_term->slug,
-                ),
-            ),
+            //'tax_query'     => array(
+                //array(
+                    //'taxonomy' => CATEGORY_SLUG,
+                    //'field' => 'slug',
+                    //'terms' => $custom_term->slug,
+                //),
+            //),
          );
 
         $loop = new WP_Query($args);
@@ -169,6 +169,10 @@ function troutcreekPackagesShortcode( $atts )
         while($loop->have_posts()) : $loop->the_post();
             // Get the image
             $thumbnail = get_the_post_thumbnail( null, 'packageList' );
+            if ( !$thumbnail ) {
+                echo '<h2 id="tcp-' . get_the_title() . '">' . get_the_title() . '</h2>';
+                continue;
+            }
             // Get the meta data
             $custom    = get_post_custom();
             //echo '<pre>$custom: ' . print_r( $custom, true ) . '</pre>';
@@ -202,7 +206,7 @@ function troutcreekPackagesShortcode( $atts )
         echo '</div>';
        }
 
-    }
+    //}
     echo '</div>';
     $output = ob_get_contents();
     ob_end_clean();