wordpressでオリジナルのテンプレートを作成しています。
https://dainashiyesterday.com/post-4610/
こちらのサイトを参考にカスタムヘッダーを作成しています。
スライダーのヘッダー画像にリンクをつけたいと思っています。
参考サイト通りに進め、ましたが、aタグ(リンクが表示されません。)
aタグ(リンクが表示されるにはどうしたら良いでしょうか?)
コード
function.phpに下記コード記入
php
1/* カスタムヘッダー 2---------------------------------------------------------- */ 3$custom_header_defaults = array( 4'width' => 1500, //ヘッダー画像の幅 5'height' => 825, //ヘッダー画像の高さ 6); 7add_theme_support( 'custom-header', $custom_header_defaults ); 8//ヘッダー画像のIDを取得 9function custom_header_get_attachment_id_by_url( $url ) { 10$parse_url = explode( parse_url( WP_CONTENT_URL, PHP_URL_PATH ), $url ); 11$this_host = str_ireplace( 'www.', '', parse_url( home_url(), PHP_URL_HOST ) ); 12$file_host = str_ireplace( 'www.', '', parse_url( $url, PHP_URL_HOST ) ); 13if ( ! isset( $parse_url[1] ) || empty( $parse_url[1] ) || ( $this_host != $file_host ) ) { 14return; 15} 16global $wpdb; 17$attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM {$wpdb->prefix}posts WHERE guid RLIKE %s;", $parse_url[1] ) ); 18return $attachment[0]; 19}
index.phpに下記コードを記入
<ul class="slides"> <?php $header_images = get_uploaded_header_images(); ?> <?php foreach ($header_images as $key => $value): ?> <?php $img_id = custom_header_get_attachment_id_by_url($value['url']); ?> <?php $img_meta = get_post($img_id); ?> <li> <?php if($img_meta->post_content): ?> <a href="<?php echo esc_html($img_meta->post_content); ?>"> <?php endif; ?> <img src="<?php echo $value['url']; ?>" alt="<?php echo esc_html($img_meta->post_title); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" /> <?php if($img_meta->post_content): ?> </a> <?php endif; ?> </li> <?php endforeach; ?> </ul>
実際に表示されているhtmlは下記です。
html
1<ul class="slides"> 2<li> 3<img src="画像url" alt="" width="1500" height="825" /> 4</li> 5<li> 6<img src="画像url" alt="" width="1500" height="825" /> 7</li> 8</ul> 9
何卒よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー