Как получить часть заголовка после индекса слова - wordpress - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть шорткод, генерирующий список сообщений. Каждый показывает заголовок с 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;

1 Ответ

2 голосов
/ 01 апреля 2020

самый простой, но наименее элегантный:

str_replace('Words from a farm in ', '', get_the_title())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...