File: /home/dh_hwg2wc/fnaluxury.com/wp-content/themes/houzez/property-details/similar-properties.php
<?php
$show_similer = houzez_option( 'houzez_similer_properties' );
$similer_criteria = houzez_option( 'houzez_similer_properties_type', array( 'property_type', 'property_city' ) );
$listing_view = houzez_option( 'houzez_similer_properties_view' );
$similer_count = houzez_option( 'houzez_similer_properties_count' );
$wrap_class = $item_layout = $view_class = $cols_in_row = '';
if($listing_view == 'list-view-v1') {
$wrap_class = 'listing-v1';
$item_layout = 'v1';
$view_class = 'list-view';
} elseif($listing_view == 'grid-view-v1') {
$wrap_class = 'listing-v1';
$item_layout = 'v1';
$view_class = 'grid-view card-deck';
} elseif($listing_view == 'list-view-v2') {
$wrap_class = 'listing-v2';
$item_layout = 'v2';
$view_class = 'list-view';
} elseif($listing_view == 'grid-view-v2') {
$wrap_class = 'listing-v2';
$item_layout = 'v2';
$view_class = 'grid-view card-deck';
} elseif($listing_view == 'grid-view-v3') {
$wrap_class = 'listing-v3';
$item_layout = 'v3';
$view_class = 'grid-view card-deck';
$have_switcher = false;
} elseif($listing_view == 'grid-view-v4') {
$wrap_class = 'listing-v4';
$item_layout = 'v4';
$view_class = 'grid-view card-deck';
$have_switcher = false;
} elseif($listing_view == 'list-view-v5') {
$wrap_class = 'listing-v5';
$item_layout = 'v5';
$view_class = 'list-view';
} elseif($listing_view == 'grid-view-v5') {
$wrap_class = 'listing-v5';
$item_layout = 'v5';
$view_class = 'grid-view card-deck';
} elseif($listing_view == 'grid-view-v6') {
$wrap_class = 'listing-v6';
$item_layout = 'v6';
$view_class = 'grid-view card-deck';
$have_switcher = false;
} elseif($listing_view == 'grid-view-v7') {
$wrap_class = 'listing-v7';
$item_layout = 'v7';
$view_class = 'grid-view card-deck';
$have_switcher = false;
} elseif($listing_view == 'list-view-v7') {
$wrap_class = 'listing-v7';
$item_layout = 'list-v7';
$view_class = 'list-view';
$have_switcher = false;
$card_deck = '';
} else {
$wrap_class = 'listing-v1';
$item_layout = 'v1';
$view_class = 'grid-view card-deck';
}
if( $show_similer ) {
$properties_args = array(
'post_type' => 'property',
'posts_per_page' => intval( $similer_count ),
'post__not_in' => array( get_the_ID() ),
'post_parent__not_in' => array( get_the_ID() ),
'post_status' => 'publish'
);
if ( ! empty( $similer_criteria ) && is_array( $similer_criteria ) ) {
$similar_taxonomies_count = count( $similer_criteria );
$tax_query = array();
for ( $i = 0; $i < $similar_taxonomies_count; $i ++ ) {
$similar_terms = get_the_terms( get_the_ID(), $similer_criteria[ $i ] );
if ( ! empty( $similar_terms ) && is_array( $similar_terms ) ) {
$terms_array = array();
foreach ( $similar_terms as $property_term ) {
$terms_array[] = $property_term->term_id;
}
$tax_query[] = array(
'taxonomy' => $similer_criteria[ $i ],
'field' => 'id',
'terms' => $terms_array,
);
}
}
$tax_count = count( $tax_query );
if ( $tax_count > 1 ) {
$tax_query['relation'] = 'AND';
}
if ( $tax_count > 0 ) {
$properties_args['tax_query'] = $tax_query;
}
}
$sort_by = houzez_option( 'similar_order', 'd_date' );
if ( $sort_by == 'a_title' ) {
$properties_args['orderby'] = 'title';
$properties_args['order'] = 'ASC';
} else if ( $sort_by == 'd_title' ) {
$properties_args['orderby'] = 'title';
$properties_args['order'] = 'DESC';
} else if ( $sort_by == 'a_price' ) {
$properties_args['orderby'] = 'meta_value_num';
$properties_args['meta_key'] = 'fave_property_price';
$properties_args['order'] = 'ASC';
} else if ( $sort_by == 'd_price' ) {
$properties_args['orderby'] = 'meta_value_num';
$properties_args['meta_key'] = 'fave_property_price';
$properties_args['order'] = 'DESC';
} else if ( $sort_by == 'a_date' ) {
$properties_args['orderby'] = 'date';
$properties_args['order'] = 'ASC';
} else if ( $sort_by == 'd_date' ) {
$properties_args['orderby'] = 'date';
$properties_args['order'] = 'DESC';
} else if ( $sort_by == 'featured_first' ) {
$properties_args['orderby'] = 'meta_value date';
$properties_args['meta_key'] = 'fave_featured';
} else if ( $sort_by == 'random' ) {
$properties_args['orderby'] = 'rand date';
}
$wp_query = new WP_Query($properties_args);
if ($wp_query->have_posts()) : ?>
<div id="similar-listings-wrap" class="similar-property-wrap <?php echo esc_attr($wrap_class); ?>">
<div class="block-title-wrap">
<h2><?php echo houzez_option('sps_similar_listings', 'Similar Listings'); ?></h2>
</div><!-- block-title-wrap -->
<div class="listing-view <?php echo esc_attr($view_class); ?>">
<?php
while ($wp_query->have_posts()) : $wp_query->the_post();
get_template_part('template-parts/listing/item', $item_layout);
endwhile;
?>
</div><!-- listing-view -->
</div><!-- similar-property-wrap -->
<?php
endif;
wp_reset_query();
}?>