你可以钩住get_the_excerpt
使用筛选parse_blocks
提取您帖子的内容。
add_filter( \'get_the_excerpt\', \'se378694_default_excerpt\', 10, 2 );
function se378694_default_excerpt( string $post_excerpt, WP_Post $post ):string {
if ( empty( $post_excerpt ) ) {
$blocks = parse_blocks( $post->post_content );
// check if the first block matches the type of content you want for your excerpt
if ( ... ) {
$post_excerpt = render_block( $blocks[ 0 ] );
}
}
}
您可以使用
render_block() 如果您想获得帖子内容中任何块的最终内容。
和parse_blocks() 将帖子内容(字符串)转换为块数组。