WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Вывод новостей компании через ACF

На сайте добавлены дополнительные типы записей через Custom Post Type UI

  1. Компания
  2. Новости

В новостях записями добавляю отдельные новости. В компаниях, соответственно отдельные компании.

С помощью 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;

?>

Как можно реализовать отдельную страницу с новостями одной компании?
Чтобы данная страницу создавалась автоматом и если мы указали новости для этой компании, они начали там отображаться.

Предполагаю, что должно адрес должен быть
site.ru/company1/news
site.ru/company2/news

0
nicross
28 дней назад
  • 0

    Самое простое это добавить параметр в урл site.ru/company2/?views=news

    в шаблоне single добавить условие, если параметр есть - выводить новости, если нет - информацию о компании.

    если нужен ЧПУ, то и используйте wp rewrite + нужно добавить параметр запроса.

    Можно вообще разделить single на несколько файлов, каждый из которых будет предназначен для своей задачи.

    nicross 27 дней назад

    а как добавляется параметр в url?
    В этом случае это будут постоянные адреса или только если есть новости у этой компании?

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация