• 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.

VPS Starter Arubacloud
0 głosów
542 wizyt
pytanie zadane 13 grudnia 2017 w PHP przez Zbigniew Andrysiak Bywalec (2,470 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 (46,300 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 11,342 wizyt
0 głosów
0 odpowiedzi 158 wizyt
+1 głos
2 odpowiedzi 190 wizyt
pytanie zadane 6 października 2023 w Systemy CMS przez zuber198 Nowicjusz (150 p.)

93,023 zapytań

141,986 odpowiedzi

321,290 komentarzy

62,370 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...