• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Вопрос post__in + ACF: не извлекаются все цифры

DiiimWP

НОВИЧОК

DiiimWP

НОВИЧОК
Сообщения
2
Доброго времени, уважаемые форумчане! Подскажите что я делаю не так!

Вывожу записи обычным циклом и через поле ACF нужно выводить страницы по ID, все вроде бы работает как надо, но выводится только первая страница.

Есть обычный new WP_Query

PHP:
<div class="row grid img-reset">
               
               <?php

                  $idsss = get_field( 'id_page_services_id' ); // Кладу в переменную числа из поля (Пример - 250, 265, 669, 243)

                  $argss = array(  

                    'posts_per_page' => 12,
                    'paged' => $paged,
                    'post_type' => 'page',

                    'post_parent__in' => array( $idss ),   // Не работает т.к. надо (для примера)
                    'post__in'  => array( $idsss ),            // Не работает т.к. надо
                    'post__in'  => [ $idsss ],                   // Не работает т.к. надо

                    'post__in'  => [ 250, 265, 669, 243 ], // Так идеально работает
                    
                  )
               ?>
                            
               <?php
                  $count_items = 1;
                  $paged = get_query_var( 'paged', 1 );
                  $twoprocedd = new WP_Query( $argss );
               ?>

               <?php if ( $twoprocedd->have_posts() ) { while ( $twoprocedd->have_posts() ) { $twoprocedd->the_post(); ?>

               <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>">
                  <div class="col-lg-4 col-sm-6" style="padding-top:30px">
                     <figure class="effect-bubba" style="position:relative">
                        <?php the_post_thumbnail('thumbs-all'); ?>
                        <figcaption>
                           <div class="block-table">
                              <div class="block-table-cell">
                                 <div class="h4"><?php the_title(); ?></div>
                                 <div class="subname top-15"><?php the_excerpt(); ?></div>
                              </div>
                           </div>
                        </figcaption>
                     </figure>
                  </div>
               </a>

               <?php } ?>

               <?php wp_reset_query(); ?>

               <?php } else { ?>
                 <p>Нет записей для отображения.</p>
                 <style>.last-bl-none-two {display: none;}</style>
               <?php } ?>

</div>
Т.е. получается что я прописываю на странице в поле цифры / ID с нужными страницами, выводится только первая страница, а остальные ID, после запятой, я так понимаю просто игнорируются.

К примеру указываю 250, 265, 669, 243. Страница с id 250 выводится, а вот то что после запятой уже нет. А если вывести просто поле через get_field то все цифры показываются.

Возможно что поле ACF должно быть не "Текст", а какое то другое, либо как то по другому поле класть в переменную.
 

Вложения

DiiimWP

НОВИЧОК

DiiimWP

НОВИЧОК
Сообщения
2
Tesessssss, приветствую! Как раз, если его определить вначале, то это не работает почему то.

Решение для себя нашел:

1.
Если в переменной id_page_services_id строка 250, 265, 669, 243 то вначале из неё надо сделать массив, например так:
PHP:
$idsss = get_field( 'id_page_services_id' );
$idsss = explode(', ', $idsss);
$idsss = array_filter($idsss);
А далее использовать его как параметр:
PHP:
'post__in' => $idsss
2. Можно использовать поле "Записи" с получением ID самих записей (есть настройки поля), и выводить просто переменную в "post__in" или "post_parent__in"

И да, после обновы движка на 5.5 выпадает куча ошибок и плагины тот же Yoast крашит все напрочь.
 

Tesessssss

ПРОВЕРЕННЫЙ

Tesessssss

ПРОВЕРЕННЫЙ
Сообщения
33
Мне вот интересно, никакой ошибки не вызывает $paged? Так то он не определен, потому что расположен внизу, а должен быть перед аргументом $argss.
 

Топ поддержки


Сверху