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

Как отдельно вывести строку из записи Wordpress?

Имеется запись в Wordpress для карусели. Контент записи разбит на 2 отдельных тега в html. В самой записи они написаны на разных строках. Возможно ли вывести для первого тега первую строку, а для второго тега вторую строку.
64895b008899f036548031.jpeg
64895b1c6ddd5270672208.jpeg
  • Вопрос задан
  • 111 просмотров
Подписаться 3 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
не знаю как конкретно в РНР это делается, но надо разделить строку, и откинуть то что не надо
Ответ написан
@kystick Автор вопроса
Совместными усилиями с chatgpt удалось решить эту проблему.
<?php
global $post;

$myposts = get_posts([ 
	'numberposts' => -1,
	'offset'      => 1,
]);

if( $myposts ){
	foreach( $myposts as $post ){
		setup_postdata( $post );
		$content = get_the_content(); // Получаем содержимое записи

		
		$more_pos = strpos($content, 'more'); // Находим позицию строки "more"

		if ($more_pos !== false) { // Если найдено "more"
				$first_block = trim(substr($content, 0, $more_pos)); // Первая часть до "more"
				$second_block = trim(substr($content, $more_pos + 4)); // Вторая часть после "more"
				?>


		
			<div class="news_block">
					<?php the_post_thumbnail(); ?>
					<h3><?php the_title(); ?></h3>
					<p><?php echo $first_block; ?></p>
					<h4 class="news_date"><?php echo $second_block; ?></h4>
				</div>
			</div>

		<?php 
		 }
	}
} 

wp_reset_postdata(); // Сбрасываем $post
?>

в саму запись вордпресс нужно добавить слово more. Она выглядит вот так:
648b7a1982f34527104337.jpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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