Cześć,
Mam pewien problem, a mianowicie, jedna pętla foreach sprawdza czy mam galerie zgodnie z warunkiem, druga w niej zaś generuje obrazki. Potrzebuje aby trzecia pętla foreach podstawiała pod każdą kolejne zdjęcie w miejsce a href pobrane z bazy linki, ale za każdym razem podstawia mi ostatni. Nie wiem za bardzo jak ją wpleść w foreache, które generują mi galerie.
  1. function na_get_gallery_image_urls( $post_id ) {
  2. global $wpdb;
  3. $post = get_post($post_id);
  4.  
  5.  
  6. // Make sure the post has a gallery in it
  7. if( ! has_shortcode( $post->post_content, 'gallery' ) )
  8. return;
  9.  
  10.  
  11.  
  12. // Retrieve all galleries of this post
  13. $galleries = get_post_galleries_images( $post );
  14. $title = get_the_title($post_id);
  15.  
  16. $poster_guid = $wpdb->get_results("SELECT guid from wp_posts WHERE post_name LIKE ('albums-inside-%') ORDER BY guid DESC");
  17. echo '<h3>'. $title .'</h3>';
  18.  
  19.  
  20.  
  21.  
  22.  
  23. //pętla pobierająca ostatnie linki
  24. foreach($poster_guid as $posters_guid){
  25. $post_guid;
  26.  
  27. $post_guid = ($posters_guid->guid);
  28. echo 'last links: ' . $post_guid;
  29.  
  30. }
  31.  
  32. // Loop through all galleries found
  33. foreach( $galleries as $gallery ) {
  34. // Loop through each image in each gallery
  35. foreach( $gallery as $image) {
  36.  
  37. if(is_page( 376 )){
  38. echo '<div class="single-image page-gallery col-md-12 col-sm-12">';
  39. echo '<a href="'.$image.'"><img src="'.$image.'"></a>';
  40. echo '</div>';
  41.  
  42. }
  43.  
  44. elseif(is_page( 5 )){
  45. echo '<div class="single-image page-home col-md-12 col-sm-12">';
  46. echo '<a href="'.$image.'"><img src="'.$image.'"></a>';
  47. echo '</div>';
  48.  
  49. }
  50.  
  51. else{
  52. echo '<div class="single-image page-inside-gallery col-md-3 col-sm-12">';
  53. echo '<a class="foobox" rel="gallery" href="'.$post_guid.'"><img src="'.$image.'"></a>';
  54. echo '</div>';
  55.  
  56.  
  57. }
  58. }
  59. }
  60. }