• // Этот код выполняется на странице с ID=13
       // Запрашиваю нужную мне страницу
       $post = get_post(74);
       // Получаю ссылку на неё
       $link = get_the_permalink();
       // Получаю заголовок
       $name = get_the_title();
    
       // Способ 1, Выводит весь контент страницы ID=13
       // Если перед этой строчкой выполнить global $more; $more = 0;
       // То выведется текст до тега <!-- more -->, но статья не правильная
       the_content();
    
       // Способ 2, в точности повторяет "Способ 1"
       the_excerpt();
    
       // Способ 3, Выводит текст правильной статьи с ID=74,
       // но выводит весь тест, а мне нужен тест до тега <!-- more -->
       // и никак не реагирует на $more = 0;
       echo apply_filters('the_content', $post->post_content);
    
       // Способ 4, в точности повторяет "Способ 3"
       echo apply_filters('the_excerpt', $post->post_content);
    
       // Способ 5,  в точности повторяет "Способ 1" и возвращает текст ID=13
       // И это странно, ведь get_the_permalinkпо коду выше,
       // возвращает правильную ссылку на страницу с ID=74, и get_the_title
       // Возвращает заголовок страницы ID=74
       echo get_the_content();

    Есть ли в вордпресе способ явно получить отформатированый текст до тега <!— more —>, передавая в функцию весь контент?
    Например так:

    echo apply_filters('the_more', $post->post_content);

    или так:

    the_more();

  • Тема «Как получить отформатированный текст до тега more» закрыта для новых ответов.