• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wordpress zdjęcia z wp_postmeta jak wyciągnać z niego tylko zdjęcie przypisane do ID i wyświetlić na stronie.

0 głosów
85 wizyt
pytanie zadane 13 grudnia 2017 w PHP, Symfony, Zend przez Zbigniew Andrysiak Bywalec (2,400 p.)

Witajcie

Wiem, że machina Wordpressa jest cudowna i super itd, ale chciałbym dzisiaj wyciągnąć dane zdjęcia (czyli adres tego zdjęcia) z wp_postmeta z pola meta_value, ale gdy sobie wczytuję dane niestety mój program się wykrzacza. Gdy binduję parametry niestety nie pojawia się nic, gdy wpiszę liczby na sucho (w post_id) program pokaże:

5:{s:5:"width";i:1280;s:6:"height";i:720;s:4:"file";s:26:"2017/11/xiaomi-amazfit.jpg";s:5:"sizes";a:11:{s:9:"thumbnail";a:4:{s:4:"file";s:26:"xiaomi-amazfit-200x150.jpg";s:5:"width";i:200;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:26:"xiaomi-amazfit-300x169.jpg";s:5:"width";i:300;s:6:"height";i:169;s:9:"mime-type";s:10:"image/jpeg";}s:12:"medium_large";a:4:{s:4:"file";s:26:"xiaomi-amazfit-768x432.jpg";s:5:"width";i:768;s:6:"height";i:432;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:27:"xiaomi-amazfit-1024x576.jpg";s:5:"width";i:1024;s:6:"height";i:576;s:9:"mime-type";s:10:"image/jpeg";}s:13:"popular-thumb";a:4:{s:4:"file";s:24:"xiaomi-amazfit-84x55.jpg";s:5:"width";i:84;s:6:"height";i:55;s:9:"mime-type";s:10:"image/jpeg";}s:13:"sidebar-thumb";a:4:{s:4:"file";s:24:"xiaomi-amazfit-50x50.jpg";s:5:"width";i:50;s:6:"height";i:50;s:9:"mime-type";s:10:"image/jpeg";}s:11:"sliderthumb";a:4:{s:4:"file";s:26:"xiaomi-amazfit-400x350.jpg";s:5:"width";i:400;s:6:"height";i:350;s:9:"mime-type";s:10:"image/jpeg";}s:13:"featuredthumb";a:4:{s:4:"file";s:26:"xiaomi-amazfit-260x175.jpg";s:5:"width";i:260;s:6:"height";i:175;s:9:"mime-type";s:10:"image/jpeg";}s:9:"blogthumb";a:4:{s:4:"file";s:26:"xiaomi-amazfit-195x115.jpg";s:5:"width";i:195;s:6:"height";i:115;s:9:"mime-type";s:10:"image/jpeg";}s:13:"secondpostimg";a:4:{s:4:"file";s:26:"xiaomi-amazfit-140x120.jpg";s:5:"width";i:140;s:6:"height";i:120;s:9:"mime-type";s:10:"image/jpeg";}s:13:"mega_menu_img";a:4:{s:4:"file";s:26:"xiaomi-amazfit-195x115.jpg";s:5:"width";i:195;s:6:"height";i:115;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}

Czyli to co mam w polu value.

W czym rzecz. Chciałbym aby z tego wyciągnąc miniaturkę, To jest json? Pomożecie w jaki sposób przypisać zdjęcie do zmiennej? Oczywiście kod poniżej:

               <?php    
              
              $stmt = $db->query("SELECT * FROM wp_posts where post_status = 'publish' ORDER by post_date DESC LIMIT 5 ");
              while($row = $stmt->fetch())
              { 
               $ID = $row['ID'];
              $obrazek = $db->prepare('SELECT * FROM `wp_postmeta` WHERE `post_id` = :ID AND `meta_key` = "_wp_attachment_metadata"');
              $obrazek -> bindValue(':ID', $ID, PDO::PARAM_INT);
               $obrazek -> execute();
                  foreach ($obrazek as $obrazik)
                       ?>
          <div class="col-md-12">
              <div class="col-md-3">
                  
                  <?php
                     echo $ID;
                       echo $obrazik['post_id']. 'aaaaaaaa';
                       ?><?php echo $obrazik['meta_value']; ?>
                  <img src="wp-content/uploads/<?php echo $obrazik['meta_value']; ?>" alt="Owl Image" width="195px" height="115px">

<?php 
}
?>

 

1 odpowiedź

0 głosów
odpowiedź 15 grudnia 2017 przez ShiroUmizake Nałogowiec (44,340 p.)
Tak to jest json zbuduj sobie w ko lub co tam używasz z js-a. Zainstaluj sobie postmana odpal na tym endpointcie request, powinno lepiej widać. Ostatecznie zainstaluj sobie rozszerzenie do ff do podglądu json.

Ps: jeżeli robisz loop pocategory, posts. Gdzieś tam był o images link to chyba było w polu ids.  Ale głowy nie dam.

Podobne pytania

+2 głosów
5 odpowiedzi 3,740 wizyt
0 głosów
0 odpowiedzi 61 wizyt
0 głosów
2 odpowiedzi 87 wizyt
pytanie zadane 14 stycznia 2018 w PHP, Symfony, Zend przez rembik Nowicjusz (180 p.)
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

62,398 zapytań

108,540 odpowiedzi

226,577 komentarzy

35,625 pasjonatów

Przeglądających: 148
Pasjonatów: 8 Gości: 140

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...