Вывод новостей компании через 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?
В этом случае это будут постоянные адреса или только если есть новости у этой компании?