get_row_layout()


WordPress関数get_row_layout()は、Advanced Custom Fields (ACF) プラグインのフレキシブルコンテンツフィールド内で現在の行のレイアウト名を取得するために使用されます。この関数は主に条件分岐やコンテンツの表示に役立ちます。

シンタックス

get_row_layout();

この関数は引数を取りません。

返り値

  • (string) 現在の行のレイアウト名を返します。

例 1: 現在の行のレイアウト名を取得

以下のコードは現在のレイアウト名を取得し、表示します。

<?php echo get_row_layout(); ?>

例 2: 特定のレイアウトでコンテンツを表示

特定のレイアウト名に基づいてコンテンツを条件分岐します。

<?php
if ( get_row_layout() === 'image_section' ) {
    echo '<div>画像セクションを表示</div>';
}
?>

例 3: 複数のレイアウトに対応する処理

複数のレイアウト名に応じて異なる出力を行います。

<?php
switch ( get_row_layout() ) {
    case 'text_block':
        echo '<p>テキストブロックを表示</p>';
        break;
    case 'image_block':
        echo '<div>画像ブロックを表示</div>';
        break;
    default:
        echo '<p>デフォルトコンテンツ</p>';
        break;
}
?>

例 4: レイアウト名を使用してカスタムクラスを追加

現在のレイアウト名をクラスとして使用します。

<?php
$layout = get_row_layout();
echo '<div class="layout-' . $layout . '">';
?>
</code>

<h3>例 5: レイアウトごとのテンプレートをインクルード</h3>
各レイアウトに対応するテンプレートファイルをインクルードします。
[code language="php"]
<?php
if ( file_exists( get_template_directory() . '/template-parts/' . get_row_layout() . '.php' ) ) {
    include get_template_directory() . '/template-parts/' . get_row_layout() . '.php';
}
?>

注意点

  • この関数はACFプラグインが有効であり、フレキシブルコンテンツフィールドを使用している場合のみ機能します。
  • 使用するレイアウト名が正確であることを確認してください。