У меня есть шорткод, генерирующий список сообщений. Каждый показывает заголовок с get_the_title()
.
Однако мне нужно проиндексировать заголовок, чтобы показать только его часть и удалить постоянную часть. Я не могу просто обновить заголовок поста, хотя это будет проще, потому что я использую заголовок, как где-то еще.
Пример:
Список заголовков поста:
Слова с фермы в Рочестере, штат Нью-Йорк
Слова с фермы в Спрингфилде, Огайо
Слова с фермы в Западном Йорке, Пенсильвания
Слова с фермы в Хомстеде, штат Флорида
Затем в файле функций. php у меня есть al oop с таким заголовком
$string .= '<h4 class="uk-card-title">' . get_the_title() . '</h4>';
Мне нужно что-то, что удаляет «Слова с фермы в» только в l oop
CODE
// The Loop
if ( $the_query->have_posts() ) {
$string .= '<div class="uk-container-expand">';
$string .= '<div class="postsbycategory widget_recent_entries posts" uk-grid="masonry: true">';
while ( $the_query->have_posts() ) {
$the_query->the_post();
$text = str_replace('Words from a farm in ', '', get_the_title());
$string .= '<div class="uk-width-1-3@m uk-width-1-1@s">';
$string .= '<div class="uk-card uk-card-secondary uk-card-secondary-alt post">';
$string .= '<div class="uk-card-header">';
$string .= '<h4 class="uk-card-title">';
$string .= str_replace('Words from a farm in ', '', get_the_title());
$string .= $text;
$string .= '</h4>';
$string .= '</div>';
$string .= '<div class="uk-card-body">';
$string .= '<p>' . get_the_content() . '</p>';
$string .= '</div>';
$string .= '</div>';
$string .= '</div>';
}
} else {
// no posts found
}
return $string;