WordPress.org

Ready to get started?Download WordPress

Codex

Attention Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

Справочник по функциям/get extended

Описание

Функция get_extended() возвращает ассоциативный массив в котором есть два поля с ключами main и extended. В первом содержится часть текста записи, которая размещена до тега
<!--more-->
, во втором, как несложно догадаться, часть текста после него. Если тег
<!--more-->
не встречается в записи, то все ее содержимое будет находится в поле с ключем main.

Использование

<?php get_extended$content ); ?>

Параметры

$post
(string) (required) Содержание записи.
Default: None

Возвращаемые значения

Ассоциативный массив с двумя полями main и extended.

Примеры

<?php
/*Выведем на странице содержимое записи c ID 7 в двух блоках. В первом выдержку из записи, во втором оставшуюся ее часть.
*/
$my_query = new WP_Query('p=7');
if($my_query->have_posts()): 
    while($my_query->have_posts): $my_query->the_post(); $content = get_extended($post->post_content); ?>
<div class="first_block">
    <h2>Текст записи до тега <!--more-->, если он есть в записи.</h2>
    <?php echo $content['main']; ?>
</div>
<?php 
/*Проверяем, есть ли в поле с индексом extended данные и если да, то выводим второй блок с текстом.
*/ 
if( !empty( $content['extended'] ) ): ?>
<div class="second_block">
  <h2>Текст записи после тега <!--more--></h2>
  <?php echo $content['extended']; ?>
</div>
<?php
endif; endwhile; endif;
?>

Исходный файл

get_extended() объявляется в wp-includes/post.php.

См. также содержание справочника по функциям и список тегов шаблонов.