View difference between Paste ID: TkKwfPdW and zXC6Xftn
SHOW: | | - or go back to the newest paste.
1
remove_action( 'genesis_post_content', 'custom_excerpt' );
2
add_action( 'genesis_post_content', 'custom_excerpt' );
3
function custom_excerpt() {
4
	// Return if CPT Hotels
5
	if ( is_post_type_archive( 'hotels' ) ) 
6
	// Store the address data
7
	$address_data = array(
8
		'address_1' => get_field( 'Address_1' ),
9
		'address_2' => get_field( 'street_address_2' ),
10
		'po_box'    => get_field( 'po_box' ),
11
		'city'      => get_field( 'city' ),
12
		'state'     => get_field( 'state' ),
13
		'zip'       => get_field( 'zip' ),
14
	);
15
	
16
	// Only output if we have location data
17
	if( $address_data ) {
18
	echo '<div class="details">Details</div>'; 
19
		echo '<div class="location-wrap one-half first">';
20
			if ( $address_data['address_1'] ) {
21
				echo '<div class="location">' . esc_attr( $address_data['address_1'] ) . '</div>';
22
			}
23
			if ( $address_data['address_2'] ) {
24
				echo '<div class="location">' . esc_attr( $address_data['address_2'] ) . '</div>';
25
			}
26
			if ( $address_data['po_box'] ) {
27
				echo '<div class="location">' . esc_attr( $address_data['po_box'] ) . '</div>';
28
			}
29
			if ( $address_data['city'] ) {
30
				echo '<span>' . esc_attr( $address_data['city'] ) . '</span>';
31
			}
32
			if ( $address_data['state'] ) {
33
				echo '<span>, ' . esc_attr( $address_data['state'] ) . '</span>';
34
			}
35
			if ( $address_data['zip'] ) {
36
				echo '<span> ' . esc_attr( $address_data['zip'] ) . '</span>';
37
			}
38
		echo '</div>';
39
	}
40
if ( '' != $address_data ) {
41
		$address_data = strip_shortcodes( $text );
42
		$address_data = apply_filters('the_content', $text);
43
		$allowed_tags = '<p>,<a>,<em>,<strong>,<img>';
44
		$address_data = strip_tags($text, $allowed_tags);
45
		$address_data = str_replace(']]>', ']]>', $text);
46
		$excerpt_length = 40; // 20 words
47
		$excerpt_more = apply_filters('excerpt_more', ' ' . '[...]');
48
		$address_data = wp_trim_words( $text, $excerpt_length, $excerpt_more );
49
	}
50
	return apply_filters('the_excerpt', $text);
51
}