- サイトデザイン工事中です。ご意見をお寄せください。
- 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細)
関数リファレンス/get extended
提供:WordPress Codex 日本語版
< 関数リファレンス
投稿本文を <!--more--> で区切った内容を各々取得します。戻り値は main と extend のキーからなる連想配列です。main キーの配列には <!--more--> より前の本文、extend キーの配列には <!--more--> より後の本文が入っています。
2つ目のダッシュ(-)と 'more' の間にはスペースは入れないでください。'more' の後のスペースは無視されます。
「続きを読む」のカスタマイズ も見てください。
使い方
<?php get_extended( $post ) ?>
パラメータ
- $post
- (文字列) (必須) 投稿の本文
- 初期値: なし
戻り値
- (array)
-
<!--more-->の前 ('main') と後 ('extended') の投稿本文。
用例
'続きを読む' リンクをクリックする度に、投稿本文の <!--more--> 以降の表示/非表示を切り替える:
while ( have_posts() ) :
the_posts();
$content = get_extended( $post );
echo '<p>' . $content['main'] . '</p>';
if ( !empty( $content['extended'] ) :
?>
<a href="#more" class="more">続きを読む</a>
<?php
echo '<p class="extended">' . $content['extended'] . '</p>';
endif;
endwhile;
style.css:
p.extended{display:none;}
my-script.js:
jQuery(document).ready( function($) {
$('a.more').click( function() {
$(this).next('p.extended').toggle();
return false;
});
});
注
投稿本文中に <!--more--> が無い場合は、array['main'] に投稿全文が入り、array['extended'] は空文字になります。
変更履歴
- 1.0 : 新規導入
ソースファイル
get_extended() は wp-includes/post.php に含まれています。
関連資料
wp_title, get_posts, query_posts, the_search_query
最新英語版: WordPress Codex » Function Reference/get extended (最新版との差分)