@mrwwebは正しいです。投稿形式はほとんどの場合非常に便利です。
より一般的なソリューションとして、あなたは組み合わせることができthe_excerpt()
とthe_content()
に1つの機能:
function wpse_51699_conditional_excerpt( $more_link_text = null, $stripteaser = false )
{
$excerpt = apply_filters( 'the_excerpt', get_the_excerpt() );
$content = get_the_content( $more_link_text, $stripteaser );
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
$stripped_content = strip_tags( $content );
$content_length = mb_strlen( $stripped_content, 'utf-8' );
$excerpt_length = mb_strlen( $excerpt, 'utf-8' );
// $content is just 20% longer than excerpt. Adjust this to your needs.
if ( ( $excerpt_length * 1.2 ) >= $content_length )
{
print $content;
return;
}
echo $excerpt . $more_link_text;
}
あなたのテーマで今あなたが呼ぶ…
wpse_51699_conditional_excerpt( sprintf( '<a href="%1$s">Read more</a>', get_permalink() ) );
…の代わりにthe_excerpt();
。