Задать вопрос
@Tupic123

Почему wordpress выводит только 5 постов?

Здравствуйте, почему вордпресс выводит только 5 последних постов?
Регистрирую кастомные пункты меню через functions.php
Делаю кастомные поля ввода через ACF, привязываю их к меню и вывожу через цикл, если удаляю условно 3-й пост, то 6-й уже загружается
5f3b0cc9ed12d010045277.jpeg
5f3b0cd896f67374147906.jpeg
5f3b0d170d4e2245212674.jpeg
Код из functions.php
add_action('init', function(){
    
                            
                            
                                    register_post_type('events',array(
                                        'labels' => array(
                                            'name'               => 'Мероприятия', 
                                            'singular_name'      => 'Мероприятия', 
                                            'add_new'            => 'Добавить мероприятие', 
                                            'add_new_item'       => 'Добавление мероприятия', 
                                            'edit_item'          => 'Редактирование мероприятия', 
                                            'new_item'           => 'Новое мероприятие', 
                                            'view_item'          => 'Смотреть мероприятия', 
                                            'search_items'       => 'Искать мероприятие',
                                            'not_found'          => 'Не найдено', 
                                            'not_found_in_trash' => 'Не найдено в корзине', 
                                            'parent_item_colon'  => '', 
                                            'menu_name'          => 'Мероприятия', 
                                        ),
                                        
                                        'public'              => false,
                                        'show_ui'             => true,
                                        'menu_position'       => null,
                                        'menu_icon'           => 'dashicons-format-gallery',
                                        'hierarchical'        => false,
                                        'supports'            => [ 'title' ],
                                )   );
                                    });
            

                                    function getEvents(){ // создание массива, потом прописать в ехо//
                                        $args = array(
                                            'orderby'   => 'date',
                                            'order'     => 'ASC',
                                            'post_type' => 'events', // прописать пост тайп из меню вп//
                                        );
                            
                                        $events = []; //создать пустой массив назвать как название функции только без гет//
                                        
                                        foreach(get_posts($args) as $post) /* не трогать никогда */ {
                                            $event = get_fields($post->ID); /* название поля в единичном числе */
                                            
                                            $events[] = $event; //перенести данные из формы в массив//
                                        }
                                        return $events; //вернуть массив//
                                    }

Код которым вывожу все в вп
<table width="100%"  cellpadding="4" cellspacing="0">
            <tr class="table__head">
              <th class="table__column">№ п/п</th><th class="table__column">Мероприятие</th><th class="table__column">Ответственный воспитатель	</th><th class="table__column">Сроки проведения</th>
             </tr>
             <?php foreach (getOpenevent() as $events): ?>
            <tr class="table__row">
             <th class="table__column"><?php echo $events['номер_мероприятия']?></th><th class="table__column"><?php echo $events['Мероприятие']?></th><th class="table__column"><?php echo $events['ответственный_воспитатель']?></th><th class="table__column"><?php echo $events['сроки_проведения']?></th>
            </tr>
             <?php endforeach; ?>
            
           </table>


Проблема не только с таблицами но и с любым типом постов
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Roman_Khi
В консоле в настройках есть пункт меню ЧТЕНИЕ. Там выставлено значение по умолчанию. Хочешь больше или меньше используй конструкцию
$args = array( 'posts_per_page' => 3 );
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
posts_per_page смотри.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы