0

wordpressのtwentytweenテーマを編集しています。スラッグ名によって、カテゴリ アーカイブ ページに依存する別のヘッダー画像が必要です。それは実際には問題ではありません。私は PHP の知識がなく、マークアップに何か問題があります。括弧がいくつか欠けているか、PHP の終了タグがありません。問題が何であるかを確認していただければ幸いです。

これは以下のコードです。私がやろうとしているのは、サッカーのページが表示されたときに、野球と同じように、そのページとは異なる画像を持つことです。他のすべてのページは、twentytwelve テーマ オプションのバックエンドで使用されるヘッダー イメージを使用するだけです。

    <?php $header_image = get_header_image();

 if(    is_category( 'basball' ) )  : 

<img src="banner1.jpg" alt="baseball"/>

elseif( is_category( 'football' ) )  : 

 <img src="banner2.jpg" alt="football"/>

else ( ! empty( $header_image ) ) : ?>
        <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" /></a>
    <?php endif; ?>

エラーメッセージ: 解析エラー: 構文エラー、予期しない '<' in /home/topteamf/public_html/wp-content/themes/twentytwelve/header.php 60 行目

皆さんありがとう!

4

1 に答える 1

2

PHPタグを閉じていません。HTML と PHP を分離する必要があります。このような:

<?php $header_image = get_header_image();

if(    is_category( 'basball' ) )  : ?>

<img src="banner1.jpg" alt="baseball"/>

<?php elseif( is_category( 'football' ) )  : ?>

<img src="banner2.jpg" alt="football"/>

<?php elseif( ! empty( $header_image ) ) : ?>
    <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" /></a>
<?php endif; ?>
于 2012-12-26T23:12:21.480 に答える