inc2734 / unitone

34 stars 4 forks source link

意図せずフロントページが無効化される場合がある #401

Closed inc2734 closed 4 weeks ago

inc2734 commented 1 month ago
function unitone_hidden_front_page_template_on_blog( $query_result ) {
    $show_on_front = get_option( 'show_on_front' );
    $page_on_front = get_option( 'page_on_front' );
    $page_template = get_post_meta( $page_on_front, '_wp_page_template', true );

    if ( 'page' !== $show_on_front || ! $page_on_front || ( $page_template && 'default' !== $page_template ) ) {
        foreach ( $query_result as $index => $template ) {
            if ( 'front-page' === $template->slug ) {
                unset( $query_result[ $index ] );
            }
        }
    }
    return $query_result;
}
add_filter( 'get_block_templates', 'unitone_hidden_front_page_template_on_blog' );

( $page_template && 'default' !== $page_template ) が邪魔をしている気がする…