WordPress/アイキャッチ付きメニュー
トップページにアイキャッチ付きのメニューを作る。
functions.phpに
register_nav_menu('メニュー名(スラッグ)', '管理画面上のメニューの表示名');
メニュー設定
WordPressダッシュボード→外観→メニューで設定
トップページのメニューを表示したい位置に
<?php
$menu_name = 'メニュー名(スラッグ)';
$locations = get_nav_menu_locations();
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
$menu_items = wp_get_nav_menu_items($menu->term_id);
if($menu_items):
?>
<ul>
<?php
foreach ($menu_items as $menu):
$page_id = $menu->object_id;
$thumbnail_id = get_post_thumbnail_id($page_id);
$image_attributes = wp_get_attachment_image_src($thumbnail_id);
$content = get_page($page_id);
?>
<li>
<div class="title"><?php echo $content->post_title; ?></div>
<img src="<?php echo $image_attributes[0]; ?>" alt="" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>" />
<a href="<?php echo get_permalink($page_id); ?>">詳しくはこちら</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
追加★アイキャッチ画像をフルサイズにする(ぼけないように)
<a href="<?php the_permalink() ?>">
<div class="job_icon">
<?php if (has_post_thumbnail()) {
the_post_thumbnail('full'); // 登録画像のフルサイズ
} ?>