Вывод новостей компании через ACF
На сайте добавлены дополнительные типы записей через Custom Post Type UI
- Компания
- Новости
В новостях записями добавляю отдельные новости. В компаниях, соответственно отдельные компании.
С помощью ACF и Объект записи в админке выбираю из всех новостей те, которые нужно вывести на странице компани.
Вывод делаю так:
<?php $post_objects = get_field('post_objects'); if( $post_objects ): ?> <ul> <?php foreach( $post_objects as $post): // Переменная должна быть названа обязательно $post (IMPORTANT) ?> <?php setup_postdata($post); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span>Объект записи произвольного поля: <?php the_field('field_name'); ?></span> </li> <?php endforeach; ?> </ul> <?php wp_reset_postdata(); // ВАЖНО - сбросьте значение $post object чтобы избежать ошибок в дальнейшем коде ?> <?php endif; ?>
Как можно реализовать отдельную страницу с новостями одной компании?
Чтобы данная страницу создавалась автоматом и если мы указали новости для этой компании, они начали там отображаться.
Предполагаю, что должно адрес должен быть
example.com/company1/news
example.com/company2/news
Самое простое это добавить параметр в урл example.com/company2/?views=news
в шаблоне single добавить условие, если параметр есть - выводить новости, если нет - информацию о компании.
если нужен ЧПУ, то и используйте wp rewrite + нужно добавить параметр запроса.
Можно вообще разделить single на несколько файлов, каждый из которых будет предназначен для своей задачи.
а как добавляется параметр в url?
В этом случае это будут постоянные адреса или только если есть новости у этой компании?