お世話になります。
WordPressサイトを作成中なのですが、
foreachの中で、最後の処理だけliのクラス名を変更したいと考えています。
array_key_lastを使用してみたのですがうまくいきません。
array_key_lastは配列で使用するものなので
WP_objectのものは効かないのでしょうか?
foreachでWP_objectを取り出すとき、
最後のみ処理を変えたい場合は
どのように記述すればよいでしょうか。
php
1<ul class="mb_1"> 2 3 <!-- メニューIDの取得 --> 4 <?php 5 // functions.phpの'global_nav'取得 6 $menu_name = 'global_nav'; 7 if(($locations = get_nav_menu_locations()) && isset($locations[$menu_name])) { 8 9 $menu = wp_get_nav_menu_object( $locations[ $menu_name ] ); 10 11 $menu_items = wp_get_nav_menu_items($menu->term_id); 12 13 }; 14 ?> 15 <!-- /メニューIDの取得 --> 16 17 18 19 <?php foreach($menu_items as $item): ?> 20 <?php if ($item !== array_key_last($menu_items)): ?> 21 <li class="border_right"> 22 <a class="font_color_white" href="<?php echo esc_url($item->url); ?>"> 23 <?php echo esc_html($item->title); ?> 24 </a> 25 </li> 26 <?php else: ?> 27 <li> 28 <a class="font_color_white" href="<?php echo esc_url($item->url); ?>"> 29 <?php echo esc_html($item->title); ?> 30 </a> 31 </li> 32 <?php endif ?> 33 34 <?php endforeach; ?> 35 36</ul>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/06 08:31
2021/08/06 08:32
2021/08/06 08:47