WordPress Snippet

ワードプレスをカスタマイズしよう

続きを読む シングルでは、more 以前は表示しない

 

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を使った場合

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;
}

[emulsion_relate_posts]