wp_get_layout_style()


WordPressのwp_get_layout_style()関数は、現在の投稿やページのレイアウトスタイルを取得するために使用されます。

構文

wp_get_layout_style();

例1: 現在の投稿のレイアウトスタイルを取得

この例では、現在の投稿のレイアウトスタイルを取得し、表示します。

<?php echo wp_get_layout_style(); ?>

例2: レイアウトスタイルに基づいてクラスを追加

この例では、レイアウトスタイルに基づいて特定のクラスを追加します。

<?php $layout_style = wp_get_layout_style(); ?>
<body class="<?php echo esc_attr( $layout_style ); ?>">

例3: レイアウトスタイルが特定の値かどうかをチェック

この例では、レイアウトスタイルが「full-width」かどうかをチェックします。

<?php if ( wp_get_layout_style() === 'full-width' ) { echo 'フルワイドレイアウトです。'; } ?>

例4: レイアウトスタイルに応じて異なるスタイルを適用

この例では、レイアウトスタイルに応じて異なるCSSクラスを適用します。

<?php $layout_style = wp_get_layout_style(); ?>
<div class="content <?php echo esc_attr( $layout_style ); ?>">コンテンツ</div>

例5: レイアウトスタイルを条件分岐に使用

この例では、レイアウトスタイルを条件分岐に使用して、異なるコンテンツを表示します。

<?php if ( wp_get_layout_style() === 'sidebar-left' ) { echo 'サイドバーが左側にあります。'; } ?>

例6: レイアウトスタイルをカスタムフィールドと組み合わせる

この例では、カスタムフィールドとレイアウトスタイルを組み合わせて使用します。

<?php $layout_style = wp_get_layout_style(); $custom_field = get_post_meta( get_the_ID(), 'custom_layout', true ); if ( $layout_style === $custom_field ) { echo 'カスタムレイアウトが適用されています。'; } ?>

例7: レイアウトスタイルをフィルターフックで変更

この例では、フィルターフックを使用してレイアウトスタイルを変更します。

add_filter( 'wp_get_layout_style', function( $layout_style ) { return 'custom-layout'; } );

注意点

  • wp_get_layout_style()はテーマやプラグインによってサポートされていない場合があります。
  • レイアウトスタイルが未定義の場合、デフォルトのスタイルが返されることがあります。

関連機能: