• Resolved ChrisCree

    (@chriscree)


    Heya Ron!

    I was messing with the property_details_shortcode function in the /includes/class-listings.php file to make it not show fields when they are left blank. Here’s the code I came up with if you want to incorporate it into the plugin.

    function property_details_shortcode( $atts ) {
    
    		global $post;
    
    		$output = '';
    
    		$output .= '<div class="property-details">';
    
    		$output .= '<div class="property-details-col1">';
    			foreach ( (array) $this->property_details['col1'] as $label => $key ) {
    				$value = get_post_meta($post->ID, $key, true);
    				if ( !empty( $value ) ) {
    					$output .= sprintf( '<b>%s</b> %s<br />', esc_html( $label ), esc_html( get_post_meta($post->ID, $key, true) ) );
    				}
    			}
    		$output .= '</div><div class="property-details-col2">';
    			foreach ( (array) $this->property_details['col2'] as $label => $key ) {
    				$value = get_post_meta($post->ID, $key, true);
    				if ( !empty( $value ) ) {
    					$output .= sprintf( '<b>%s</b> %s<br />', esc_html( $label ), esc_html( get_post_meta($post->ID, $key, true) ) );
    				}
    			}
    		$output .= '</div><div class="clear">';
    			$output .= sprintf( '<p><b>%s</b><br /> %s</p></div>', __( 'Additional Features:', 'apl' ), get_the_term_list( $post->ID, 'features', '', ', ', '' ) );
    
    		$output .= '</div>';
    
    		return $output;
    
    	}

    http://wordpress.org/extend/plugins/agentpress-listings/

Viewing 3 replies - 1 through 3 (of 3 total)
Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Shortcode Mod to Hide Empty Fields’ is closed to new replies.