Возвращает заголовок записи для дальнейшей работы. В параметрах можно указать для какого именно поста выводить заголовок.
К заголовку будет добавлен текст “Защищен:” или “Личное:”, если запись защищена паролем или установлена опция Личное.
Функция не выводит на странице заголовок.
Вы можете вывести указавecho get_the_title();
или используйте the_title()
Использование
<?php $title = get_the_title( $post ); ?>
- $post число/объект WP_Post
- ID записи или объект WP_Post
По умолчанию: текущий пост в цикле $post
Возвращает
строку
Заголовок текущего поста.
Примеры
1. Вывести заголовок записи с ID 5
<?php echo get_the_title( 5 ); ?>
2. Получить заголовок текущей записи в цикле, заменить 2017 на 2018 и вывести его в теге <h1>
<?php $title = get_the_title(); // допустим заголовок Популярные игры в 2017 году $title = str_replace( '2017', '2018', $title ); echo '<h1>' . $title . '</h1>'; // выведет <h1>Популярные игры в 2018 году</h1> ?>
Исходный код get_the_title()
Расположен в wp-includes/post-template.php
строка 110
function get_the_title( $post = 0 ) { $post = get_post( $post ); $title = isset( $post->post_title ) ? $post->post_title : ''; $id = isset( $post->ID ) ? $post->ID : 0; if ( ! is_admin() ) { if ( ! empty( $post->post_password ) ) { /** * Filters the text prepended to the post title for protected posts. * * The filter is only applied on the front end. * * @since 2.8.0 * * @param string $prepend Text displayed before the post title. * Default 'Protected: %s'. * @param WP_Post $post Current post object. */ $protected_title_format = apply_filters( 'protected_title_format', __( 'Protected: %s' ), $post ); $title = sprintf( $protected_title_format, $title ); } elseif ( isset( $post->post_status ) && 'private' == $post->post_status ) { /** * Filters the text prepended to the post title of private posts. * * The filter is only applied on the front end. * * @since 2.8.0 * * @param string $prepend Text displayed before the post title. * Default 'Private: %s'. * @param WP_Post $post Current post object. */ $private_title_format = apply_filters( 'private_title_format', __( 'Private: %s' ), $post ); $title = sprintf( $private_title_format, $title ); } } /** * Filters the post title. * * @since 0.71 * * @param string $title The post title. * @param int $id The post ID. */ return apply_filters( 'the_title', $title, $id ); }
показать весь код