1

Тема: Вывод записей на странице по условию

Приветствую всех.
Задача в том, что мне нужно вывести несколько записей на странице, при условии что на этой странице есть определённое слово (ссылка).
В итоге получился следующий код.
Но на страницах, содержащих фразу "Гражданские дела" у меня выводится 3 раза по 2 случайных записи, на страницах с фразой "Услуги для бизнеса" 2 раза по 2 записи, а на страницах с "Операции с недвижимостью" выводится как нужно 2 случайных записи.
Очевидно, у меня проблема с условным оператором, но у меня не получается решить эту проблему.





<?php
$a = get_the_content();

if(mb_stripos($a, 'Гражданские дела') !== false)

$my_posts = get_posts('numberposts=2&category=56&orderby=rand');
foreach ($my_posts as $post) : setup_postdata($post);
?>
<h3 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<p><?php the_excerpt(); ?></p>
<?php endforeach; ?>



<?php
if(mb_stripos($a, 'Услуги для бизнеса') !== false)

$my_posts = get_posts('numberposts=2&category=57&orderby=rand');
foreach ($my_posts as $post) : setup_postdata($post);
?>
<h3 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<p><?php the_excerpt(); ?></p>
<?php endforeach; ?>




<?php
if(mb_stripos($a, 'Операции с недвижимостью') !== false)

$my_posts = get_posts('numberposts=2&category=58&orderby=rand');
foreach ($my_posts as $post) : setup_postdata($post);
?>
<h3 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<p><?php the_excerpt(); ?></p>
<?php endforeach; ?>
<?php wp_reset_postdata(); ?>