• サイトデザイン工事中です。ご意見をお寄せください
  • 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

関数リファレンス/get extended

提供:WordPress Codex 日本語版
移動: 案内, 検索

投稿本文を <!--more--> で区切った内容を各々取得します。戻り値は mainextend のキーからなる連想配列です。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'] は空文字になります。

変更履歴

ソースファイル

get_extended()wp-includes/post.php に含まれています。

wp_title, get_posts, query_posts, the_search_query


最新英語版: WordPress Codex » Function Reference/get extended最新版との差分

個人用ツール
名前空間
変種
操作
このサイトについて
特集
サーバ別情報
リファレンス
ドキュメント整備
ツールボックス
他の言語