Advertisement
damienoneill2001

WP Favourite Posts with Map

Sep 4th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.80 KB | None | 0 0
  1. <?php
  2. /*
  3. Template Name: SAVED POSTS
  4. */
  5. ?>
  6.  
  7. <?php get_header(); ?>
  8.  
  9. <div class="row">
  10.  
  11.     <div class="col-md-3">
  12.         <?php get_sidebar(); ?>    
  13.     </div>
  14.    
  15.     <div class="col-md-9 saved">
  16.     <div id="map" style="width: 100%; height: 250px; position: relative; overflow: hidden; -webkit-transform: translateZ(0px); background-color: rgb(229, 227, 223);"></div>
  17.     <script>
  18.      function initialize() {
  19.     //load map
  20.     var infowindow = new google.maps.InfoWindow({maxWidth: 185});
  21.  
  22.     map = new google.maps.Map(document.getElementById('map'), {
  23.                                zoom: 13,
  24.                                center: new google.maps.LatLng(53.3498, -6.2603),
  25.                                mapTypeId: google.maps.MapTypeId.ROADMAP,
  26.                                disableDefaultUI: true
  27.          });
  28.     //create the markers
  29.     for(var i=0;i<savedMarkers.length;++i){
  30.       savedMarkers[i] = new google.maps.Marker({
  31.              map: map,
  32.              position: new google.maps.LatLng(savedMarkers[i][0],
  33.                                               savedMarkers[i][1]),
  34.              icon: '/wp-content/themes/dublin-visitors-centre/images/saved_icon.png',
  35.            });
  36.    
  37.     //INFO WINDOW
  38.     google.maps.event.addListener(savedMarkers, 'click', (function(savedMarkers, i) {
  39.     return function() {
  40.     infowindow.setContent(savedTitles[i][0]);
  41.     infowindow.open(map, savedMarkers);}
  42.     })(savedMarkers, i));
  43.     }
  44.   }
  45. </script>
  46.    
  47.     <?php
  48.                   global $favorite_post_ids;
  49.             if ( !empty($user) ) {
  50.                 if ( wpfp_is_user_favlist_public($user) )
  51.                     $favorite_post_ids = wpfp_get_users_favorites($user);
  52.  
  53.             } else {
  54.                 $favorite_post_ids = wpfp_get_users_favorites();
  55.             }
  56.             $wpfp_before = "";
  57.             echo "<div class='wpfp-span'>";
  58.             if (!empty($user)) {
  59.                 if (wpfp_is_user_favlist_public($user)) {
  60.                     $wpfp_before = "$user's Favorite Posts.";
  61.                 } else {
  62.                     $wpfp_before = "$user's list is not public.";
  63.                 }
  64.             }
  65.  
  66.             if ($wpfp_before):
  67.                 echo '<div class="wpfp-page-before">'.$wpfp_before.'</div>';
  68.             endif;
  69.  
  70.             echo "<ul>";
  71.             if ($favorite_post_ids) {
  72.                 $i = 1; //added for the saved maps
  73.                 $favorite_post_ids = array_reverse($favorite_post_ids);
  74.                 $post_per_page = wpfp_get_option("post_per_page");
  75.                 $page = intval(get_query_var('paged'));
  76.  
  77.                 $qry = array('post__in' => $favorite_post_ids, 'posts_per_page'=> $post_per_page, 'orderby' => 'post__in', 'paged' => $page);
  78.                 // custom post type support can easily be added with a line of code like below.
  79.                 $qry['post_type'] = array('post','page', 'things', 'travel', 'food', 'stay' );
  80.                 $loop = new WP_Query($qry);
  81.        
  82.  
  83.         $savedMarkers=array();
  84.         $savedTitles=array();
  85.                
  86.                while ( $loop->have_posts() ) : $loop->the_post();
  87.  
  88.                 if ( get_post_meta($post->ID, 'custom_latlng', true) !== '' ) : ?>
  89.             <?php $savedMarkers[]=explode(',',get_post_meta($post->ID, 'custom_latlng', true));?>
  90.                    
  91.         <?php endif; ?>
  92.        
  93.         <div id="savedTitle"><?php $savedTitles[]=explode(',',get_post_meta($post->ID, 'custom_latlng', true));?></div>
  94.                    
  95.         <?php echo "<li><span class='saved_icon'></span><a class='title' id='title' href='".get_permalink()."' title='". get_the_title() ."'>" . get_the_title() . "</a> ";
  96.                    
  97.  
  98.                     ?>
  99.                
  100.         <?php
  101.             wpfp_remove_favorite_link(get_the_ID());
  102.                         echo "</li>";
  103.             $i++;  
  104.                 endwhile;?>
  105.                
  106.             <script>
  107.                 savedMarkers= <?php echo json_encode($savedMarkers);?>;
  108.                 savedTitles= <?php echo json_encode($savedTitles);?>;      
  109.             </script>
  110.                
  111.  
  112.         <?php echo '<div class="navigation">';
  113.                     if(function_exists('wp_pagenavi')) { wp_pagenavi(); } else { ?>
  114.                     <div class="alignleft"><?php next_posts_link( __( '← Previous Entries', 'buddypress' ) ) ?></div>
  115.                     <div class="alignright"><?php previous_posts_link( __( 'Next Entries →', 'buddypress' ) ) ?></div>
  116.                     <?php }
  117.                 echo '</div>';
  118.  
  119.                 wp_reset_query();
  120.             } else {
  121.                 $wpfp_options = wpfp_get_options();
  122.                 echo "<li>";
  123.                 echo $wpfp_options['favorites_empty'];
  124.                 echo "</li>";
  125.             }
  126.             echo "</ul>";
  127.  
  128.             echo '<p>'.wpfp_clear_list_link().'</p>';
  129.             echo "</div>";
  130.             wpfp_cookie_warning(); ?>
  131.    
  132.    
  133.     </div>
  134.  
  135. </div><!--/row-->
  136.  
  137.  
  138.  
  139. <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement