HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/delta/wp-content/themes/delta/vendor/timber/timber/docs/guides/cookbook-text.md
---
title: "Text Cookbook"
menu:
  main:
    parent: "guides"
---

There’s tons of stuff you can do with Twig and Timber filters to make complex transformations easy (and fun).

## Dates

### Example 1: Bylines

Timber does bylines like a boss:

```twig
<p class="byline">
    <span class="name">By {{ post.author.name }}</span>
    <span class="date">{{ post.post_date|date('F j, Y') }}</span>
</p>
```

**Renders**

```html
<p class="byline"><span class="name">By Mr. WordPress</span><span class="date">September 28, 2013</span></p>
```

### Example 2: Copyright year

Nothing is worse than an out-of-date copyright year in the footer. Nothing.

```twig
<footer>
	<p class="copyright">&copy; {{ now|date('Y') }} by {{ bloginfo('name') }}</p>
</footer>
```

**Renders**

```html
<footer><p class="copyright">&copy; 2015 by The Daily Orange</p></footer>
```

## Standard transforms

### Run WordPress’ auto-paragraph filter

```twig
<p class="content">{{ post.my_custom_text|wpautop }}</p>
```

### Run WordPress shortcodes over a block of text

```twig
<p class="content">{{ post.my_custom_text|shortcodes }}</p>
```

### Code samples

Code Samples? Lord knows I’ve got ’em:

```twig
<div class="code-sample">{{ post.code_samples|pretags }}</div>
```

### Calling PHP functions inside of your templates

WordPress template:

```html
<p class="entry-meta"><?php twentytwelve_entry_meta(); ?></p>
```

Twig template:

```twig
<p class="entry-meta">{{ function('twentytwelve_entry_meta') }}</p>
```

You can read more about using functions in the [Functions](https://timber.github.io/docs/guides/functions/) guide.