Wordpress、PHP初心者です。
テーマ:「LION MEDIA」
WPバージョン4.9.7
すでに解決済みの質問で「WordPressのカスタムヘッダーで画像にリンクをつける方法」がありましたが、
解決するまでのやり取りが、私には高度過ぎてついて行けませんでした。
現状、カスタムヘッダーの設置と表示はできていて、ダッシュボード/外観/ヘッダーも無事動作しています。
(「メディア」でも「現在のヘッダー画像」となっているのが確認できます)
こののち、どうしたら良いでしょうか。どなたかご教示いただけると助かります。
function.phpに下記コード記入
add_theme_support( 'custom-header' ); $sidebars = array(1, 2, 3); foreach($sidebars as $number) { register_sidebar(array( 'name' => 'Header ' . $number, 'id' => 'header ' . $number, 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>' )); } //ヘッダー画像のIDを取得 function custom_header_get_attachment_id_by_url( $url ) { $parse_url = explode( parse_url( WP_CONTENT_URL, PHP_URL_PATH ), $url ); $this_host = str_ireplace( 'www.', '', parse_url( home_url(), PHP_URL_HOST ) ); $file_host = str_ireplace( 'www.', '', parse_url( $url, PHP_URL_HOST ) ); if ( ! isset( $parse_url[1] ) || empty( $parse_url[1] ) || ( $this_host != $file_host ) ) { return; } global $wpdb; $attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM {$wpdb->prefix}posts WHERE guid RLIKE %s;", $parse_url[1] ) ); return $attachment[0]; }
header.phpに下記コード記入
<?php $header_image = get_header_image(); if ( ! empty( $header_image ) ) : ?> <div id="header_img"> <a href="<?php echo home_url(); ?>"><img src="<?php header_image(); ?>" alt="<?php bloginfo('name'); ?>" /></a> </div> <?php endif;?>
どうかよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー