milenbogoev

Query post_object from ACF

Oct 17th, 2024 (edited)
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. // Ако CPT-то "книги" е създадено по типа "post" използваш get_the_ID(), за да вземеш текущото пост ID.
  2. $book_post_id = get_the_ID();
  3.  
  4. // Взимаме стойността на ACF полето (post object field) за текущата публикация от "books"
  5. $selected_book = get_field('ime_na_ACF_poleto', $book_post_id);
  6.  
  7. // Проверяваме дали има избрана публикация и взимаме нейното ID
  8. if ($selected_book) {
  9. // Ако е едно избрано post object, вземаме ID-то директно
  10. $selected_book_id = $selected_book->ID;
  11.  
  12. // Сега поставяме ID-то в нашия куерито, за да заредим постовете
  13. $args = array(
  14. 'post_type' => 'post', // Зареждаме постове
  15. 'meta_query' => array(
  16. array(
  17. 'key' => 'ime_na_ACF_poleto', // Името на ACF полето, което използваш за "post object"
  18. 'value' => '"' . $selected_book_id . '"', // Търсим като стойност ID-то на публикацията от "books"
  19. 'compare' => 'LIKE',
  20. ),
  21. ),
  22. );
  23.  
  24. $query = new WP_Query($args);
  25.  
  26. if ($query->have_posts()) {
  27. while ($query->have_posts()) {
  28. $query->the_post();
  29. // темплейта тук
  30. }
  31. } else {
  32. echo 'Няма нищо за показване :(';
  33. }
  34. wp_reset_postdata();
  35. } else {
  36. echo 'Няма книги съответстващи на този пост';
  37. }
Advertisement
Add Comment
Please, Sign In to add comment