We help IT Professionals succeed at work.
Private
Troubleshooting Question

Php If/else statement being weird on wordpress.

Jon Imms
Jon Imms asked
on
26 Views
Last Modified: 2020-10-07
Hi, I am have a little problem with my if/else statement on our staging site. I had this working on Local, but when i moved the code to staging, it's being weird.
I have some webinar posts, which is split into past or future for the if/else part.

So the actual if/else is working, but it's also displaying the else statement.

Website - Webinar page. ​​​


<div class="explore">
        <h3 style="text-align: center;">Still deciding if Buildertrend can work for your business?</h3> 
            <p style="text-align: center;">Get to know the world’s No. 1 construction project management software! If you’re not a Buildertrend user yet, explore all the ways our platform can improve your business. Already a Buildertrend user? Check out our Engage and Expand webinars.</p>



        
        <div id="block_5eb3286269ae5" class="wp-block-classic align"> 
            <h3 class="subhead blue" style="text-align: center;"><span class="webinar-type">Upcoming webinars</span></h3> 
        </div> 

<?php
// get today's date
            $today = date( 'Y-m-d' );
 
            // get posts
            $futureposts = get_posts(array(
                'post_type'         => 'webinar',
                'posts_per_page'    => -1,
                'meta_key'          => 'date_and_time',
                'meta_value'        => date('Y-m-d'),
                'orderby'           => 'meta_value',
                'order'             => 'ASC',
                'meta_compare'      => '>=',
                'value'             => $today,
                'type'              => 'DATE',
                'tax_query'         => array(
                    array(
                    
                        'taxonomy'          => 'webinar_category',
                        'field'             => 'slug',
                        'terms'             => 'explore',      
                    )
                ),
            ));

            if( $futureposts ): ?>
 
        <div class="row">
 
            <?php foreach( $futureposts as $post ) : setup_postdata( $post ); ?>

            <div class="col-md-4"> 
                <div id="block_5ed527ab633fb" class="wp-block-classic align block-desktop"> 
                    <div style="height: 575px !important;">      
                        <a class="aug20 card" style="cursor: pointer;"><p></p> 
                            <div class="card-image" style="background-color: #003A57;">
                            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
                                <img src="<?php echo $url ?>" alt="Featured image of this webinar"/>
                            </div> 
                            <div class="card-text"> 
                                <h3><?php the_title(); ?></h3>
                                <p class="date"><?php echo the_field( 'date_and_time' ); ?> CDT</p>
                                <p class="the-tag"><?php echo wp_strip_all_tags(  get_the_term_list( get_the_ID(), 'webinar-tags', ' ', ' , ', ' ')); ?> </p>
                                <p><?php the_excerpt(); ?></p> 
                            </div> 
                        </a>
                        <a class="card" style="cursor: pointer;"></a>
                        <p><a class="plumb-button navy-ghost" href="<?php the_permalink(); ?>">Register</a> </p>
                    </div> 
                </div> 
            </div>

                <?php wp_reset_postdata(); ?>
                <?php endforeach; ?>
                    
        </div>
 
        <? else: ?>
 
            <p><?php _e( 'No upcoming webinars are scheduled.' ); ?></p>
        
        <?php endif; ?>



        <div id="block_5eb3286269ae5" class="wp-block-classic align"> 
            <h3 class="subhead orangey" style="text-align: center;"><span class="webinar-type">On-demand webinars</span></h3> 
        </div> 

<?php
// get today's date
            $today = date( 'Y-m-d' );
 
            // get posts
            $pastposts_explore = get_posts(array(
                'post_type'         => 'webinar',
                'posts_per_page'    => -1,
                'meta_key'          => 'date_and_time',
                'meta_value'        => date('Y-m-d'),
                'orderby'           => 'meta_value',
                'order'             => 'DESC',
                'meta_compare'      => '<',
                'value'             => $today,
                'type'              => 'DATE',
                'tax_query'         => array(
                    array(
                    
                        'taxonomy'          => 'webinar_category',
                        'field'             => 'slug',
                        'terms'             => 'explore',      
                    )
                ),
            ));

            if( $pastposts_explore ): ?>
 
        <div class="row">
 
            <?php foreach( $pastposts_explore as $post ) : setup_postdata( $post ); ?>

            <div class="col-md-4"> 
                <div id="block_5ed527ab633fb" class="wp-block-classic align block-desktop"> 
                    <div style="height: 575px !important;">      
                        <a class="aug20 card" style="cursor: pointer;"><p></p> 
                            <div class="card-image" style="background-color: #003A57;">
                            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
                                <img src="<?php echo $url ?>" alt="Featured image of this webinar"/>
                            </div> 
                            <div class="card-text"> 
                                <h3><?php the_title(); ?></h3>
                                <p class="the-tag"><?php echo wp_strip_all_tags(  get_the_term_list( get_the_ID(), 'webinar-tags', ' ', ' , ', ' ')); ?> </p>
                                <p><?php the_excerpt(); ?></p>  
                            </div> 
                        </a>
                        <a class="card" style="cursor: pointer;"></a>
                        <p><a class="plumb-button navy-ghost" href="">Unlock</a> </p>
                    </div> 
                </div> 
            </div>

                <?php wp_reset_postdata(); ?>
                <?php endforeach; ?>
                    
        </div>
 
        <? else: ?>
 
            <p><?php _e( 'No On-demand webinars.' ); ?></p>
        
        <?php endif; ?>

        </div><!-- End Explore -->
Comment
Watch Question

HainKurtSr. System Analyst
CERTIFIED EXPERT

Commented:
use {}

if ... {
...
} else {
...
}
ste5anSenior Developer
CERTIFIED EXPERT

Commented:
What's weird? I don't see anything weird..

Without having the entire code at hands:
Why redundant PHP and HTML output? There should be a function to output a panel. Just hand-over the data as parameter.
HainKurtSr. System Analyst
CERTIFIED EXPERT

Commented:
ie

if( $pastposts_explore ) {?>
 
        <div class="row">
            ...

           <?php wp_reset_postdata(); ?>
           <?php endforeach; ?>
                    
        </div>
 
<? } else { ?>
 
        <p><?php _e( 'No On-demand webinars.' ); ?></p>
        
<? }; ?>
is this working fine?
Jon ImmsWeb Developer

Author

Commented:
I amended my code, following your suggestion, but it is still showing the else statement too. 
<!--- EXPLORE SECTION --->  
    <div class="explore">
        <h3 style="text-align: center;">Still deciding if Buildertrend can work for your business?</h3> 
            <p style="text-align: center;">Get to know the world’s No. 1 construction project management software! If you’re not a Buildertrend user yet, explore all the ways our platform can improve your business. Already a Buildertrend user? Check out our Engage and Expand webinars.</p>



        
        <div id="block_5eb3286269ae5" class="wp-block-classic align"> 
            <h3 class="subhead blue" style="text-align: center;"><span class="webinar-type">Upcoming webinars</span></h3> 
        </div> 

<?php
// get today's date
            $today = date( 'Y-m-d' );
 
            // get posts
            $futureposts = get_posts(array(
                'post_type'         => 'webinar',
                'posts_per_page'    => -1,
                'meta_key'          => 'date_and_time',
                'meta_value'        => date('Y-m-d'),
                'orderby'           => 'meta_value',
                'order'             => 'ASC',
                'meta_compare'      => '>=',
                'value'             => $today,
                'type'              => 'DATE',
                'tax_query'         => array(
                    array(
                    
                        'taxonomy'          => 'webinar_category',
                        'field'             => 'slug',
                        'terms'             => 'explore',      
                    )
                ),
            ));

            if( $futureposts ) { ?>
 
        <div class="row">
 
            <?php foreach( $futureposts as $post ) : setup_postdata( $post ); ?>

            <div class="col-md-4"> 
                <div id="block_5ed527ab633fb" class="wp-block-classic align block-desktop"> 
                    <div style="height: 575px !important;">      
                        <a class="aug20 card" style="cursor: pointer;"><p></p> 
                            <div class="card-image" style="background-color: #003A57;">
                            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
                                <img src="<?php echo $url ?>" alt="Featured image of this webinar"/>
                            </div> 
                            <div class="card-text"> 
                                <h3><?php the_title(); ?></h3>
                                <p class="date"><?php echo the_field( 'date_and_time' ); ?> CDT</p>
                                <p class="the-tag"><?php echo wp_strip_all_tags(  get_the_term_list( get_the_ID(), 'webinar-tags', ' ', ' , ', ' ')); ?> </p>
                                <p><?php the_excerpt(); ?></p> 
                            </div> 
                        </a>
                        <a class="card" style="cursor: pointer;"></a>
                        <p><a class="plumb-button navy-ghost" href="<?php the_permalink(); ?>">Register</a> </p>
                    </div> 
                </div> 
            </div>

                <?php wp_reset_postdata(); ?>
                <?php endforeach; ?>
                    
        </div>
 
        <? } else { ?>
 
            <p><?php _e( 'No upcoming webinars are scheduled.' ); ?></p>
        
        <?php } ?>



        <div id="block_5eb3286269ae5" class="wp-block-classic align"> 
            <h3 class="subhead orangey" style="text-align: center;"><span class="webinar-type">On-demand webinars</span></h3> 
        </div> 

<?php
// get today's date
            $today = date( 'Y-m-d' );
 
            // get posts
            $pastposts_explore = get_posts(array(
                'post_type'         => 'webinar',
                'posts_per_page'    => -1,
                'meta_key'          => 'date_and_time',
                'meta_value'        => date('Y-m-d'),
                'orderby'           => 'meta_value',
                'order'             => 'DESC',
                'meta_compare'      => '<',
                'value'             => $today,
                'type'              => 'DATE',
                'tax_query'         => array(
                    array(
                    
                        'taxonomy'          => 'webinar_category',
                        'field'             => 'slug',
                        'terms'             => 'explore',      
                    )
                ),
            ));

            if( $pastposts_explore ) { ?>
 
        <div class="row">
 
            <?php foreach( $pastposts_explore as $post ) : setup_postdata( $post ); ?>

            <div class="col-md-4"> 
                <div id="block_5ed527ab633fb" class="wp-block-classic align block-desktop"> 
                    <div style="height: 575px !important;">      
                        <a class="aug20 card" style="cursor: pointer;"><p></p> 
                            <div class="card-image" style="background-color: #003A57;">
                            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
                                <img src="<?php echo $url ?>" alt="Featured image of this webinar"/>
                            </div> 
                            <div class="card-text"> 
                                <h3><?php the_title(); ?></h3>
                                <p class="the-tag"><?php echo wp_strip_all_tags(  get_the_term_list( get_the_ID(), 'webinar-tags', ' ', ' , ', ' ')); ?> </p>
                                <p><?php the_excerpt(); ?></p>  
                            </div> 
                        </a>
                        <a class="card" style="cursor: pointer;"></a>
                        <p><a class="plumb-button navy-ghost" href="">Unlock</a> </p>
                    </div> 
                </div> 
            </div>

                <?php wp_reset_postdata(); ?>
                <?php endforeach; ?>
                    
        </div>
 
        <? } else { ?>
 
            <p><?php _e( 'No On-demand webinars.' ); ?></p>
        
        <?php }; ?>

        </div><!-- End Explore -->


<!--- ENGAGE Section --->
    <div class="engage">
        <h3 style="text-align: center;">Want to master best practices for using Buildertend?</h3> 
            <p style="text-align: center;">Put project pain points in the past! Learn Buildertrend best practices to master our system and make what was once difficult oh-so-easy. Not a Buildertrend user? Check out the Explore webinars.</p>

        
        <div id="block_5eb3286269ae5" class="wp-block-classic align"> 
            <h3 class="subhead blue" style="text-align: center;"><span class="webinar-type">Upcoming webinars</span></h3> 
        </div> 

<?php
// get today's date
            $today = date( 'Y-m-d' );
 
            // get posts
            $futureposts_engage = get_posts(array(
                'post_type'         => 'webinar',
                'posts_per_page'    => -1,
                'meta_key'          => 'date_and_time',
                'meta_value'        => date('Y-m-d'),
                'orderby'           => 'meta_value',
                'order'             => 'ASC',
                'meta_compare'      => '>=',
                'value'             => $today,
                'type'              => 'DATE',
                'tax_query'         => array(
                    array(
                    
                        'taxonomy'          => 'webinar_category',
                        'field'             => 'slug',
                        'terms'             => 'engage',      
                    )
                ),
            ));
 
            if( $futureposts_engage ) { ?>
 
        <div class="row">
 
            <?php foreach( $futureposts_engage as $post ) : setup_postdata( $post ); ?>

            <div class="col-md-4"> 
                <div id="block_5ed527ab633fb" class="wp-block-classic align block-desktop"> 
                    <div style="height: 575px !important;">      
                        <a class="aug20 card" style="cursor: pointer;"><p></p> 
                            <div class="card-image" style="background-color: #003A57;">
                            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
                                <img src="<?php echo $url ?>" alt="Featured image of this webinar"/>
                            </div> 
                            <div class="card-text"> 
                                <h3><?php the_title(); ?></h3>
                                <p class="date"><?php echo the_field( 'date_and_time' ); ?> CDT</p>
                                <p class="the-tag"><?php echo wp_strip_all_tags(  get_the_term_list( get_the_ID(), 'webinar-tags', ' ', ' , ', ' ')); ?> </p>
                                <p><?php the_excerpt(); ?></p> 
                            </div> 
                        </a>
                        <a class="" style="cursor: pointer;"></a>
                        <p><a class="plumb-button navy-ghost" href="<?php the_permalink(); ?>">Register</a> </p>
                    </div> 
                </div> 
            </div>

                <?php wp_reset_postdata(); ?>
                <?php endforeach; ?>
                    
        </div>
 
        <? } else{ ?>
 
            <p><?php _e( 'No upcoming webinars are scheduled.' ); ?></p>
        
        <?php }; ?>



        <div id="block_5eb3286269ae5" class="wp-block-classic align"> 
            <h3 class="subhead orangey" style="text-align: center;"><span class="webinar-type">On-demand webinars</span></h3> 
        </div> 

<?php
// get today's date
            $today = date( 'Y-m-d' );
 
            // get posts
            $pastposts_engage = get_posts(array(
                'post_type'         => 'webinar',
                'posts_per_page'    => -1,
                'meta_key'          => 'date_and_time',
                'meta_value'        => date('Y-m-d'),
                'orderby'           => 'meta_value',
                'order'             => 'DESC',
                'meta_compare'      => '<',
                'value'             => $today,
                'type'              => 'DATE',
                'tax_query'         => array(
                    array(
                    
                        'taxonomy'          => 'webinar_category',
                        'field'             => 'slug',
                        'terms'             => 'engage',      
                    )
                ),
            ));
 
            if( $pastposts_engage ){ ?>
 
        <div class="row">
 
            <?php foreach( $pastposts_engage as $post ) : setup_postdata( $post ); ?>

            <div class="col-md-4"> 
                <div id="block_5ed527ab633fb" class="wp-block-classic align block-desktop"> 
                    <div style="height: 575px !important;">      
                        <a class="aug20 card" style="cursor: pointer;"><p></p> 
                            <div class="card-image" style="background-color: #003A57;">
                            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
                                <img src="<?php echo $url ?>" alt="Featured image of this webinar"/>
                            </div> 
                            <div class="card-text"> 
                                <h3><?php the_title(); ?></h3>
                                <p class="the-tag"><?php echo wp_strip_all_tags(  get_the_term_list( get_the_ID(), 'webinar-tags', ' ', ' , ', ' ')); ?> </p>
                                <p><?php the_excerpt(); ?></p>  
                            </div> 
                        </a>
                        <a class="card" style="cursor: pointer;"></a>
                        <p><a class="plumb-button navy-ghost" href="">Unlock</a> </p>
                    </div> 
                </div> 
            </div>

                <?php wp_reset_postdata(); ?>
                <?php endforeach; ?>
                    
        </div>
 
        <? }else { ?>
 
            <p><?php _e( 'No On-demand webinars.' ); ?></p>
        
        <?php }; ?>

        </div><!-- End Engage -->


<!-- EXPAND Section --->
        <div class="expand">
       


            <h3 style="text-align: center;">Nailed the basics of Buildertrend and ready for more?</h3> 
            <p style="text-align: center;">Want more bang out of Buildertrend? See how additional services, available exclusive to our customers, take your business to the next level. Or if you’re not a Buildertrend user, check out our Explore webinars.</p>

        
        <div id="block_5eb3286269ae5" class="wp-block-classic align"> 
            <h3 class="subhead blue" style="text-align: center;"><span class="webinar-type">Upcoming webinars</span></h3> 
        </div> 

<?php
// get today's date
            $today = date( 'Y-m-d' );
 
            // get posts
            $futureposts_expand = get_posts(array(
                'post_type'         => 'webinar',
                'posts_per_page'    => -1,
                'meta_key'          => 'date_and_time',
                'meta_value'        => date('Y-m-d'),
                'orderby'           => 'meta_value',
                'order'             => 'ASC',
                'meta_compare'      => '>=',
                'value'             => $today,
                'type'              => 'DATE',
                'tax_query'         => array(
                    array(
                    
                        'taxonomy'          => 'webinar_category',
                        'field'             => 'slug',
                        'terms'             => 'expand',      
                    )
                ),
            ));
 
            if( $futureposts_expand ){ ?>
 
        <div class="row">
 
            <?php foreach( $futureposts_expand as $post ) : setup_postdata( $post ); ?>

            <div class="col-md-4"> 
                <div id="block_5ed527ab633fb" class="wp-block-classic align block-desktop"> 
                    <div style="height: 575px !important;">      
                        <a class="aug20 card" style="cursor: pointer;"><p></p> 
                            <div class="card-image" style="background-color: #003A57;">
                            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
                                <img src="<?php echo $url ?>" alt="Featured image of this webinar"/>
                            </div> 
                            <div class="card-text"> 
                                <h3><?php the_title(); ?></h3>
                                <p class="date"><?php echo the_field( 'date_and_time' ); ?> CDT</p>
                                <p class="the-tag"><?php echo wp_strip_all_tags(  get_the_term_list( get_the_ID(), 'webinar-tags', ' ', ' , ', ' ')); ?> </p>
                                <p><?php the_excerpt(); ?></p> 
                            </div> 
                        </a>
                        <a class="card" style="cursor: pointer;"></a>
                        <p><a class="plumb-button navy-ghost" href="<?php the_permalink(); ?>">Register</a> </p>
                    </div> 
                </div> 
            </div>

                <?php wp_reset_postdata(); ?>
                <?php endforeach; ?>
                    
        </div>
 
        <? } else { ?>
 
            <p><?php _e( 'No upcoming webinars are scheduled.' ); ?></p>
        
        <?php }; ?>



        <div id="block_5eb3286269ae5" class="wp-block-classic align"> 
            <h3 class="subhead orangey" style="text-align: center;"><span class="webinar-type">On-demand webinars</span></h3> 
        </div> 

<?php
// get today's date
            $today = date( 'Y-m-d' );
 
            // get posts
            $pastposts_expand = get_posts(array(
                'post_type'         => 'webinar',
                'posts_per_page'    => -1,
                'meta_key'          => 'date_and_time',
                'meta_value'        => date('Y-m-d'),
                'orderby'           => 'meta_value',
                'order'             => 'DESC',
                'meta_compare'      => '<',
                'value'             => $today,
                'type'              => 'DATE',
                'tax_query'         => array(
                    array(
                    
                        'taxonomy'          => 'webinar_category',
                        'field'             => 'slug',
                        'terms'             => 'expand',      
                    )
                ),
            ));
 
            if( $pastposts_expand ) { ?>
 
        <div class="row">
 
            <?php foreach( $pastposts_expand as $post ) : setup_postdata( $post ); ?>

            <div class="col-md-4"> 
                <div id="block_5ed527ab633fb" class="wp-block-classic align block-desktop"> 
                    <div style="height: 575px !important;">      
                        <a class="aug20 card" style="cursor: pointer;"><p></p> 
                            <div class="card-image" style="background-color: #003A57;">
                            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
                                <img src="<?php echo $url ?>" alt="Featured image of this webinar"/>
                            </div> 
                            <div class="card-text"> 
                                <h3><?php the_title(); ?></h3>
                                <p class="the-tag"><?php echo wp_strip_all_tags(  get_the_term_list( get_the_ID(), 'webinar-tags', ' ', ' , ', ' ')); ?> </p>
                                <p><?php the_excerpt(); ?></p>  
                            </div> 
                        </a>
                        <a class="card" style="cursor: pointer;"></a>
                        <p><a class="plumb-button navy-ghost" href="">Unlock</a> </p>
                    </div> 
                </div> 
            </div>

                <?php wp_reset_postdata(); ?>
                <?php endforeach; ?>
                    
        </div>
 
        <? } else { ?>
 
            <p><?php _e( 'No On-demand webinars.' ); ?></p>
        
        <?php }; ?></div>

ste5anSenior Developer
CERTIFIED EXPERT

Commented:
I would really start reusing code parts. Currently you have 6 blocks repeating the same layout job.

Do you use a theme for that WP site? Cause it looks like you're using too much hardcode styles instead of theme CSS.
HainKurtSr. System Analyst
CERTIFIED EXPERT

Commented:
can you do this

<p><?php _e( 'No On-demand webinars.' ); ?></p>

>>>

<p>No On-demand webinars.</p>
HainKurtSr. System Analyst
CERTIFIED EXPERT

Commented:
can you please add this to line 397, for test purposes

if( $pastposts_expand ) {_e("pastposts_expand")} else {_e("NO pastposts_expand")};
Jon ImmsWeb Developer

Author

Commented:
I tried it like this also, but still showing :/   Weird.

 if( $futureposts ) { ?>
 
        <div class="row">
 
            <?php foreach( $futureposts as $post ) : setup_postdata( $post ); ?>

            <div class="col-md-4"> 
                <div id="block_5ed527ab633fb" class="wp-block-classic align block-desktop"> 
                    <div style="height: 575px !important;">      
                        <a class="aug20 card" style="cursor: pointer;"><p></p> 
                            <div class="card-image" style="background-color: #003A57;">
                            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
                                <img src="<?php echo $url ?>" alt="Featured image of this webinar"/>
                            </div> 
                            <div class="card-text"> 
                                <h3><?php the_title(); ?></h3>
                                <p class="date"><?php echo the_field( 'date_and_time' ); ?> CDT</p>
                                <p class="the-tag"><?php echo wp_strip_all_tags(  get_the_term_list( get_the_ID(), 'webinar-tags', ' ', ' , ', ' ')); ?> </p>
                                <p><?php the_excerpt(); ?></p> 
                            </div> 
                        </a>
                        <a class="card" style="cursor: pointer;"></a>
                        <p><a class="plumb-button navy-ghost" href="<?php the_permalink(); ?>">Register</a> </p>
                    </div> 
                </div> 
            </div>

                <?php wp_reset_postdata(); ?>
                <?php endforeach; ?>
                    
        </div>
 
        <? } else { ?>
 
            <p>No upcoming webinars are scheduled</p>
        
        <?php } ?>
HainKurtSr. System Analyst
CERTIFIED EXPERT

Commented:
also, I am not sure what is this

<?php wp_reset_postdata(); ?>

can you comment out for now, at least for one section
ste5anSenior Developer
CERTIFIED EXPERT

Commented:
Consider something like this (~50% less code):

<?php
$today = date( 'Y-m-d' );

function createPanels($posts) {
    if( $posts ) { ?>
        <div class="row">
        <?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
            <div class="col-md-4">
                <div id="block_5ed527ab633fb" class="wp-block-classic align block-desktop">
                    <div style="height: 575px !important;">
                        <a class="aug20 card" style="cursor: pointer;"><p></p>
                            <div class="card-image" style="background-color: #003A57;">
                            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?>
                                <img src="<?php echo $url ?>" alt="Featured image of this webinar"/>
                            </div>
                            <div class="card-text">
                                <h3><?php the_title(); ?></h3>
                                <p class="the-tag"><?php echo wp_strip_all_tags(  get_the_term_list( get_the_ID(), 'webinar-tags', ' ', ' , ', ' ')); ?> </p>
                                <p><?php the_excerpt(); ?></p>
                            </div>
                        </a>
                        <a class="card" style="cursor: pointer;"></a>
                        <p><a class="plumb-button navy-ghost" href="">Unlock</a> </p>
                    </div>
                </div>
            </div>
            <?php wp_reset_postdata(); ?>
            <?php endforeach; ?>
        </div>
        <? } else { ?>
            <p><?php _e( 'No On-demand webinars.' ); ?></p>
        <?php }; ?>
        </div>
<?php
}
?>

<!--- EXPLORE SECTION --->
    <div class="explore">
        <h3 style="text-align: center;">Still deciding if Buildertrend can work for your business?</h3>
            <p style="text-align: center;">Get to know the world’s No. 1 construction project management software! If you’re not a Buildertrend user yet, explore all the ways our platform can improve your business. Already a Buildertrend user? Check out our Engage and Expand webinars.</p>
        <div id="block_5eb3286269ae5" class="wp-block-classic align">
            <h3 class="subhead blue" style="text-align: center;"><span class="webinar-type">Upcoming webinars</span></h3>
        </div>

<?php
        $futureposts = get_posts(array(
            'post_type'         => 'webinar',
            'posts_per_page'    => -1,
            'meta_key'          => 'date_and_time',
            'meta_value'        => date('Y-m-d'),
            'orderby'           => 'meta_value',
            'order'             => 'ASC',
            'meta_compare'      => '>=',
            'value'             => $today,
            'type'              => 'DATE',
            'tax_query'         => array( array( 'taxonomy' => 'webinar_category', 'field' => 'slug', 'terms' => 'explore' ) ),
        ));

        createPanels($futureposts);
?>
        <div id="block_5eb3286269ae5" class="wp-block-classic align">
            <h3 class="subhead orangey" style="text-align: center;"><span class="webinar-type">On-demand webinars</span></h3>
        </div>

<?php
            $pastposts_explore = get_posts(array(
                'post_type'         => 'webinar',
                'posts_per_page'    => -1,
                'meta_key'          => 'date_and_time',
                'meta_value'        => date('Y-m-d'),
                'orderby'           => 'meta_value',
                'order'             => 'DESC',
                'meta_compare'      => '<',
                'value'             => $today,
                'type'              => 'DATE',
                'tax_query'         => array( array( 'taxonomy' => 'webinar_category', 'field' => 'slug', 'terms' => 'explore' ) ),
            ));

        createPanels($pastposts_explore); ?>
<!--- ENGAGE Section --->
    <div class="engage">
        <h3 style="text-align: center;">Want to master best practices for using Buildertend?</h3>
            <p style="text-align: center;">Put project pain points in the past! Learn Buildertrend best practices to master our system and make what was once difficult oh-so-easy. Not a Buildertrend user? Check out the Explore webinars.</p>
        <div id="block_5eb3286269ae5" class="wp-block-classic align">
            <h3 class="subhead blue" style="text-align: center;"><span class="webinar-type">Upcoming webinars</span></h3>
        </div>
<?php
        $futureposts_engage = get_posts(array(
            'post_type'         => 'webinar',
            'posts_per_page'    => -1,
            'meta_key'          => 'date_and_time',
            'meta_value'        => date('Y-m-d'),
            'orderby'           => 'meta_value',
            'order'             => 'ASC',
            'meta_compare'      => '>=',
            'value'             => $today,
            'type'              => 'DATE',
            'tax_query'         => array( array( 'taxonomy' => 'webinar_category', 'field' => 'slug', 'terms' => 'explore' ) ),
        ));

        createPanels($futureposts_engage);
?>
        <div id="block_5eb3286269ae5" class="wp-block-classic align">
            <h3 class="subhead orangey" style="text-align: center;"><span class="webinar-type">On-demand webinars</span></h3>
        </div>
<?php
        $pastposts_engage = get_posts(array(
            'post_type'         => 'webinar',
            'posts_per_page'    => -1,
            'meta_key'          => 'date_and_time',
            'meta_value'        => date('Y-m-d'),
            'orderby'           => 'meta_value',
            'order'             => 'DESC',
            'meta_compare'      => '<',
            'value'             => $today,
            'type'              => 'DATE',
            'tax_query'         => array( array( 'taxonomy' => 'webinar_category', 'field' => 'slug', 'terms' => 'explore' ) ),
        ));

        createPanels($pastposts_engage);
?>
<!-- EXPAND Section --->
        <div class="expand">
            <h3 style="text-align: center;">Nailed the basics of Buildertrend and ready for more?</h3>
            <p style="text-align: center;">Want more bang out of Buildertrend? See how additional services, available exclusive to our customers, take your business to the next level. Or if you’re not a Buildertrend user, check out our Explore webinars.</p>
        <div id="block_5eb3286269ae5" class="wp-block-classic align">
            <h3 class="subhead blue" style="text-align: center;"><span class="webinar-type">Upcoming webinars</span></h3>
        </div>
<?php
        $futureposts_expand = get_posts(array(
            'post_type'         => 'webinar',
            'posts_per_page'    => -1,
            'meta_key'          => 'date_and_time',
            'meta_value'        => date('Y-m-d'),
            'orderby'           => 'meta_value',
            'order'             => 'ASC',
            'meta_compare'      => '>=',
            'value'             => $today,
            'type'              => 'DATE',
            'tax_query'         => array( array( 'taxonomy' => 'webinar_category', 'field' => 'slug', 'terms' => 'explore' ) ),
        ));

        createPanels($futureposts_expand);
?>
        <div id="block_5eb3286269ae5" class="wp-block-classic align">
            <h3 class="subhead orangey" style="text-align: center;"><span class="webinar-type">On-demand webinars</span></h3>
        </div>
<?php
            $pastposts_expand = get_posts(array(
                'post_type'         => 'webinar',
                'posts_per_page'    => -1,
                'meta_key'          => 'date_and_time',
                'meta_value'        => date('Y-m-d'),
                'orderby'           => 'meta_value',
                'order'             => 'DESC',
                'meta_compare'      => '<',
                'value'             => $today,
                'type'              => 'DATE',
                'tax_query'         => array( array( 'taxonomy' => 'webinar_category', 'field' => 'slug', 'terms' => 'explore' ) ),
            ));

        createPanels($pastposts_expand);
?>

Open in new window

Just generate the ID as necessary in the function or pass it as parameter.
CERTIFIED EXPERT
Most Valuable Expert 2018
Distinguished Expert 2019
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Jon ImmsWeb Developer

Author

Commented:
Yes Sir!! That fixed it :)  Thank you 
CERTIFIED EXPERT
Most Valuable Expert 2018
Distinguished Expert 2019

Commented:
You're welcome :)

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.