Intereting Posts
Как SQL-запросы отправляют идентификаторы по категориям и авторам? ajax возвращает 0 Как использовать переходный процесс внутри WP_User_Query Какова цель файла paged.php? Каковы некоторые рекомендации по переключению дочерней темы на производственный сайт? Создать только для чтения внешний пользователь с настраиваемыми страницами профиля Динамически получить значение мета-ключа элемента меню на основе его идентификатора сообщения Удалить сообщения об обновлении для отключенных плагинов Использование короткого кода для пересылки сообщений из нескольких категорий Инициализация скриптов в wordpress Показать наиболее популярные сообщения категории Исключить пользовательские столбцы с таксономией из настраиваемого почтового цикла Изменение пути видимого URL-адреса к файлам css и js Ajax с диалогом пользовательского интерфейса jQuery не работает

Как подключить два пользовательских типа сообщений с вложенными циклами

У меня создано 2 пользовательских типа сообщений: «классы» и «учителя». Я создал с помощью Advanced Custom Fields плагин поле для типа пользовательских сообщений классов, мультиселектив, который помогает мне добавить некоторых существующих «учителей» к каждому классу. Поле multiselect возвращает идентификаторы этих учителей. Поэтому, когда я перехожу на single-classes.php, легко отобразить для текущего класса всех учителей, которые я выбрал.

Ситуация Я сейчас на single-teachers.php, и я пытаюсь перечислить для текущего учителя все «классы», которые он выбрал в этом поле мультиселектора. Все это внутри боковой панели. Так что я сделал, проделал цикл через все классы с другим циклом внутри, который проходит через учителей. Когда идентификатор одного из этих учителей равен ID на текущем преподавателе (так как я нахожусь на single-teachers.php), тогда показываем название класса. Вот код:

<?php $current_post_id = $post->ID; // Get current teacher id $num = -1; $k=0; // loop throught the classes $args='&suppress_filters=true&posts_per_page='.$num.'&post_type=classes &order=DESC&orderby=date'; $cust_loop = new WP_Query($args); if ($cust_loop->have_posts()) : while ($cust_loop->have_posts()) : $cust_loop->the_post(); $teachers_list = get_field('teachers'); if($teachers_list !="") { $inner_args = array( 'posts_per_page' => -1, 'offset' => 0, 'category' => '', 'category_name' => '', 'orderby' => 'name', 'order' => 'ASC', 'post__in' => $teachers_list, 'post_type' => 'teachers', ); $wp_query = new WP_Query($inner_args); // loop throught the teachers of each class // if one of those teachers has the id equal with the current // teacher id then show the title of the class while ($wp_query->have_posts()) : $wp_query->the_post(); if( $current_post_id === $post->ID ) { $k = 1; } endwhile; wp_reset_postdata(); } if ($k==1) { ?> <a class="post-title" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php $k=0; } endwhile; endif; wp_reset_query(); ?> 

Проблема в этом

  <a class="post-title" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> 

не показывает название класса, но заголовок учителя плюс я не уверен, что он полностью работает.

Solutions Collecting From Web of "Как подключить два пользовательских типа сообщений с вложенными циклами"