Статьи

Путеводитель по шаблонам: первая партия

В первой части серии мы рассмотрели, что такое теги шаблонов, где их можно найти, как они работают и как их использовать.

Во второй части мы рассмотрим первую партию из почти 200 шаблонных тегов. В этом руководстве мы увидим теги шаблонов для данных публикации: заголовки, даты, содержимое и другие метаданные.

Они могут быть самыми популярными тегами шаблонов всех времен: эти теги шаблонов возвращают или отражают содержание публикации.

Оба тега шаблона принимают два параметра:

  • $more_link_text (необязательно — строка) :
    Текст для замены текста по умолчанию «(подробнее …)».
    По умолчанию: «(more & hellip;)»)
  • $strip_teaser (необязательно — логическое) :
    Уберите текст тизера.
    По умолчанию: FALSE

Примечание к «тексту тизера»: Знаете ли вы, что есть тег <!--noteaser--> , чтобы сделать контент перед <!--more--> «текстом тизера» и не показывать эту часть в отдельная страница сообщения, даже если для $strip_teaser установлено значение FALSE ? Я конечно не сделал! Это не совсем неизвестно, хотя — вот пост 2009 года .

1
2
3
4
5
6
7
8
9
<?php
 
// Get the post content.
get_the_content();
 
// Display post content with a custom «read more» text.
the_content( ‘&ndash; Read More &raquo;’ );
 
?>

Эти теги шаблонов получают и выводят контент для каналов.

Оба тега шаблона принимают только один параметр:

  • $feed_type (необязательно — строка) :
    Тип корма.
    (По умолчанию: тип фида по умолчанию)
1
2
3
4
5
6
7
8
9
<?php
 
// Get the content for the default feed type.
get_the_content_feed();
 
// Display the content for the «atom» feed type.
the_content_feed( ‘atom’ );
 
?>

Эти теги шаблонов извлекают и отображают выдержку из сообщения.

Эти теги шаблона не принимают никаких параметров.

1
2
3
4
5
6
7
8
9
<?php
 
// Echoes the excerpt.
the_excerpt();
 
// Returns the excerpt.
$excerpt = get_the_excerpt();
 
?>

Этот тег шаблона готовит отрывок к записи и выводит его.

Этот шаблон тега не принимает никаких параметров.

1
2
3
4
5
<?php
 
the_excerpt_rss();
 
?>

Эти теги шаблонов позволяют вам возвращать или отображать заголовки ваших сообщений.

get_the_title() принимает три параметра:

  • $post_ID (необязательно — целое число или объект) :
    Идентификатор поста.
    (По умолчанию: текущий пост)

И the_title() принимает три параметра:

  • $before (необязательно — строка) :
    Текст или HTML-код для отображения перед выводом.
    (По умолчанию: пусто)
  • $after (необязательно — строка) :
    Текст или HTML-код для отображения после вывода.
    (По умолчанию: пусто)
  • $echo (необязательно — логическое) :
    Будь эхо ( TRUE ) или вернуть ( FALSE ) тег.
    (По умолчанию: TRUE )
1
2
3
4
5
6
7
8
9
<?php
 
// Get the current post’s title with default options.
$post_title = get_the_title();
 
// Display the current post’s title wrapped with a H1 tag.
the_title( ‘<h1>’, ‘</h1>’ );
 
?>

Этот тег шаблона берет заголовки ваших сообщений и готовит их для использования в значениях атрибутов HTML. Смотрите пример для дальнейшего объяснения.

Этот шаблонный тег принимает только один параметр:

  • $args (необязательно — массив) :
    Массив следующих аргументов:
    • 'before' (строка): HTML-код, добавляемый перед выводом.
      (По умолчанию: пусто)
    • 'after' (строка): HTML-код, добавляемый после вывода.
      (По умолчанию: пусто)
    • 'echo' (логическое значение): выводить тег шаблона или нет.
      (По умолчанию: TRUE )
    • 'post' (объект): текущий объект записи, из которого можно получить заголовок.
      (По умолчанию: 0)

Давайте возьмем этот заголовок в качестве примера:

Билл и Мелинда Гейтс тратят миллиарды на благотворительность, говорят: «Мы сделали ???»

Заголовок содержит две кавычки и один амперсанд, который испортит ваш HTML-код, если он используется внутри атрибута HTML, потому что атрибуты также заключены в кавычки. Вот где the_title_attribute() пригодится:

1
<a href=»<?php the_permalink(); ?>» title=»<?php the_title_attribute(); ?>»><?php the_title();

Теперь атрибут title ссылки выглядит так:

Билл & amp; Мелинда Гейтс тратит миллиарды на благотворительность, скажи «мы сделали ???»

И вот так, он не испортит HTML с неэкранированными кавычками и амперсандами.

Этот шаблонный тег получает ваш заголовок, готовит его для каналов и отображает его.

Этот шаблон тега не принимает никаких параметров.

1
2
3
4
5
<?php
 
the_title_rss();
 
?>

Эти теги шаблонов извлекают и отображают дату публикации.

get_the_date() принимает два параметра:

  • $date_format (необязательно — строка) :
    Формат даты.
    (По умолчанию: формат даты установлен на странице общих параметров)
  • $post_ID (необязательно — целое число или объект) :
    Идентификатор поста.
    (По умолчанию: текущий пост)

И the_date() принимает четыре параметра:

  • $date_format (необязательно — строка) :
    Формат даты.
    (По умолчанию: формат даты установлен на странице общих параметров)
  • $before (необязательно — строка) :
    Текст или HTML-код для отображения перед выводом.
    (По умолчанию: пусто)
  • $after (необязательно — строка) :
    Текст или HTML-код для отображения после вывода.
    (По умолчанию: пусто)
  • $echo (необязательно — логическое) :
    Будь эхо ( TRUE ) или вернуть ( FALSE ) тег.
    (По умолчанию: TRUE )
1
2
3
4
5
6
7
8
9
<?php
 
// Get the date with the default date format.
get_the_date();
 
// Display the date with a different date format and some before & after content.
the_date( ‘Ym-d’, ‘<time>’, ‘</time>’ );
 
?>

Эти теги шаблона возвращают и отображают дату публикации в формате ISO 8601.

Этот шаблон тега не принимает никаких параметров.

1
2
3
4
5
<?php
 
the_date_xml();
 
?>

Эти шаблоны возвращают или отображают время публикации.

get_the_time() принимает два параметра:

  • $time_format (необязательно — строка) :
    Формат времени.
    (По умолчанию: формат времени установлен на странице «Общие параметры»)
  • $post_ID (необязательно — целое число или объект) :
    Идентификатор поста.
    (По умолчанию: текущий пост)

И the_time() принимает только один параметр:

  • $time_format (необязательно — строка) :
    Формат времени.
    (По умолчанию: формат времени установлен на странице «Общие параметры»)
1
2
3
4
5
6
7
8
9
<?php
 
// Get current post’s publish time with the default time format.
$post_time = get_the_time();
 
// Display current post’s publish time with a custom time format.
the_time( ‘H:i:s’ );
 
?>

Эти шаблоны тегов получают или отображают имя автора поста.

Эти теги шаблона не принимают никаких параметров.

1
2
3
4
5
6
7
8
9
<?php
 
// Echoes the author name.
the_author();
 
// Returns the author name.
$author_name = get_the_author();
 
?>

В этом теге шаблона перечислены все метаданные сообщения с неупорядоченным списком.

Этот шаблон тега не принимает никаких параметров.

1
2
3
4
5
<?php
 
the_meta();
 
?>

Эти теги шаблона получают и отражают дату последнего изменения поста.

get_the_modified_date() принимает только один параметр:

  • $date_format (необязательно — строка) :
    Формат даты.
    (По умолчанию: формат даты установлен на странице общих параметров)

И the_modified_date() принимает четыре параметра:

  • $date_format (необязательно — строка) :
    Формат даты.
    (По умолчанию: формат даты установлен на странице общих параметров)
  • $before (необязательно — строка) :
    Текст или HTML-код для отображения перед выводом.
    (По умолчанию: пусто)
  • $after (необязательно — строка) :
    Текст или HTML-код для отображения после вывода.
    (По умолчанию: пусто)
  • $echo (необязательно — логическое) :
    Будь эхо ( TRUE ) или вернуть ( FALSE ) тег.
    (По умолчанию: TRUE )
1
2
3
4
5
6
7
8
9
<?php
 
// Get the last modification date with the default date format.
get_the_modified_date();
 
// Display the last modification date with a different date format and some before & after content.
the_modified_date( ‘Ym-d’, ‘<time>’, ‘</time>’ );
 
?>

Эти теги шаблонов извлекают и выводят время модификации поста.

Оба тега шаблона принимают только один параметр:

  • $time_format (необязательно — строка) :
    Формат времени.
    (По умолчанию: формат времени установлен на странице «Общие параметры»)
1
2
3
4
5
6
7
8
9
<?php
 
// Get the last modification time with the default time format.
get_the_time();
 
// Display the last modification time of the post with a different time format.
the_time( ‘H:i:s’ );
 
?>

Эти теги шаблона извлекают и отображают автора, который изменил сообщение последним.

Эти теги шаблона не принимают никаких параметров.

1
2
3
4
5
6
<?php
 
the_modified_author();
get_the_modified_author();
 
?>

Вы можете разделить свои посты на страницы с помощью <!--nextpage--> , и этот тег шаблона поможет вам перечислить эти страницы.

Этот шаблонный тег принимает только один параметр:

  • $args (необязательно — массив) :
    Массив следующих аргументов:
    • 'before' (строка): HTML-код, добавляемый перед выводом.
      По умолчанию: «<p> Страницы:»
    • 'after' (строка): HTML-код, добавляемый после вывода.
      По умолчанию: «</ p>»
    • 'link_before' (строка): HTML-код, добавляемый перед каждой ссылкой.
      (По умолчанию: »)
    • 'link_after' (строка): HTML-код, добавляемый после каждой ссылки.
      (По умолчанию: »)
    • 'next_or_number' (строка): показывать ссылки на номера страниц («номер») или «следующая (или предыдущая) страница» («далее»).
      (По умолчанию: «число»)
    • 'sep' (строка): разделитель текста.
      (По умолчанию: ‘ ‘)
    • 'nextpagelink' (строка): текст ссылки «следующая страница».
      (По умолчанию: «Следующая страница»)
    • 'previouspagelink' ссылка 'previouspagelink' (строка): текст ссылки «предыдущая страница».
      (По умолчанию: «Предыдущая страница»)
    • 'pagelink' (строка): формат ссылок ‘якорных текстов, если для’ next_or_number ‘установлено значение’ number ‘. Символ «%» будет заменен номером страницы, поэтому вы можете использовать значение, например «Page%», для создания ссылок, таких как «Страница 1, Страница 2, Страница 3».
      (По умолчанию: ‘%’)
    • 'echo' (целое число): выводить ли вывод (1) или возвращать его (0).
      (По умолчанию: 1)
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
<?php
 
$args = array(
 
    // Custom HTML before & after output.
    ‘before’ => ‘<p>’,
    ‘after’ => ‘</p>’,
 
    // Custom separator.
    ‘sep’ => ‘ &middot;
 
    // Custom page links.
    ‘pagelink’ => ‘Part %’,
 
    // Return the output instead of echoing.
    ‘echo’ => 0
);
 
$in_post_pagination = wp_link_pages( $args );
 
?>

Надеюсь, вам понравилась эта первая партия тегов шаблонов. Осталось еще семь пакетов, так что следите за обновлениями тегов шаблонов!

Если у вас есть какие-либо вопросы, комментарии или исправления, вы можете поделиться с нами своими мыслями в разделе «Комментарии». И если вам понравилась статья, не забудьте поделиться ею с друзьями!