add_filter( 'the_content', 'function_name', 99 ); function function_name( $return_value ) { if ( is_single() && $content= preg_split( '!<span id="more-[^"]+"></span>!', $return_value ) ) { if( isset( $content[1] ) ) { return $content[1]; } } return $return_value; }
こんなコードを書かなくても、WordPressの記法(?)を使うと、シングルページで、リード文を省略した表示ができます
noteaser を追加すればいい。
<!--more--> <!--noteaser-->
Nextpageを使った場合
nextpage を使うとページ用のリンクが表示されて、シングルでは1ページ目が表示されますが、
その表示をやめて、シングル以外では、1ページ目、シングルでは2ページ目を表示
excerptを使ったほうがいいかも、、、
add_filter( 'wp_link_pages', '__return_false'); add_filter( 'the_content','function_name' ); function function_name( $return_value ) { global $post; if ( is_single() ) { $base_content= get_post( $post->ID ) ; $base_content= preg_split('$<!--nextpage-->$', $base_content->post_content ); if( isset( $base_content[1])){ return $base_content[1]; } } return $return_value; }