Часть древесины / TWIG {{post.content}} выше, остальные ниже - PullRequest
0 голосов
/ 23 ноября 2018

Мне нужно вывести, скажем, первые 100 букв {{post.content}} где-то выше, а затем вторую часть {{post.content}} ниже.

{{post.content.length(100)}}  //to display the first 100 characters
{{post.content.length(-100)}} //to remove the first 100 characters

Вышеприведенное, похоже, не работает для этого.Мне было интересно, есть ли элегантное решение для этого (может быть, встроенное в Timber как ". Length ()" )?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

К сожалению, сейчас для этого ничего не встроено в Timber.Я бы порекомендовал написать собственный класс для вашего сообщения и сделать следующие дискретные функции:

<?php

  class MyPost extends Timber\Post {

    function content_top() {
        //first grab what WP has in the database
        $content = $this->post_content;     

        //do stuff here to get first 100 chars

        //apply WP's filters
        $content = apply_filters('the_content', ($content));
        return $content;
    }

   function content_bottom() {
        //first grab what WP has in the database
        $content = $this->post_content;     

        //do stuff here to get last 100 chars

        //apply WP's filters
        $content = apply_filters('the_content', ($content));
        return $content;
    }

Вот руководство по созданию пользовательского класса сообщения

0 голосов
/ 23 ноября 2018

Если содержимое не содержит HTML, вы можете использовать фильтр slice

{{ lipsum | slice(0, 100) }}

-----------------------------------------

{{ lipsum | slice(100) }}

демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...