• 解決済 komatterwww

    (@komatterwww)


    https://hp-maruwakari.com/wp-aiueo/

    <?php
      $furigana =  'd_furigana'; //acfのフィールド名
      $en_abcd = "abcd";
      $en_efgh = "efgh";
      $en_ijkl = "ijkl";
      $en_mnop = "mnop";
      $en_qrst = "qrst";
      $en_uvwxyz = "uvwxyz";
      $jp_agyo = "あいうえお";
      $jp_kagyo = "かきくけこがぎぐげご";
      $jp_sagyo = "さしすせそざじずぜぞじゃじゅじょ";
      $jp_tagyo = "たちつてとだぢづでど";
      $jp_nagyo = "なにぬねの";
      $jp_hagyo = "はひふへほばびぶべぼぱぴぷぺぽびゅ";
      $jp_magyo = "まみむめも";
      $jp_yagyo = "やゆよ";
      $jp_ragyo = "らりるれろ";
      $jp_wagyo = "わをん";
      $mojilist = array($en_abcd,$en_efgh,$en_ijkl,$en_mnop,$en_qrst,$en_uvwxyz,$jp_agyo,$jp_kagyo,$jp_sagyo,$jp_tagyo,$jp_nagyo,$jp_hagyo,$jp_magyo,$jp_yagyo,$jp_ragyo,$jp_wagyo);
      $mojilabel = array("A-D","E-H","I-L","M-P","Q-T","U-Z","あ行","か行","さ行","た行","な行","は行","ま行","や行","ら行","わ行");
      $args = Array(
        'post_type' => 'dictionary', //投稿タイプを指定
        'posts_per_page' => '-1',
        'meta_key' => $furigana,
        'orderby' => 'meta_value',
        'order' => 'ASC',
      );
      $wp_query = new WP_Query($args);
      $i = 0;
      if(have_posts()):
        while ( have_posts() ) : the_post();
        $first_word = get_field($furigana);
        $first_word = mb_substr($first_word, 0, 1);
        foreach ($mojilist as $index=>$value):
            $pos = strpos($value, $first_word);
            if($pos !== false):
                if($i == 0){
                    //最初のみ
                    echo  '<h2>'. $mojilabel[$index] .'</h2><ul>';
                    $num = $index;
                    $i = $i + 1;
                }else{
                    if($num != $index){
                        echo  '</ul><h2>'. $mojilabel[$index] .'</h2><ul>';
                        $num = $index;
                    }
                }
        ?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <?php endif; endforeach;  endwhile; ?>
    </ul>            
    <?php endif; ?>

    上記サイトのコードを利用して、見出し付きでアイウエオ順の投稿一覧を表示できたのですが、見出しにidを付与したいのですがどのようなコードをかけばよいのかわかりません。
    見出しにidを付与したいのは、ア行、カ行、サ行、タ行、ナ行、ハ行、マ行、ヤ行、ラ行、ワ行、というボタンを作ってアンカーリンクをつけて該当箇所に移動できるようにしたいためです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「アイウエオ順でソートして見出し(id付与)をつける」には新たに返信することはできません。