wordpressで単語一覧ページを作成しているので、$query->setで$query->set( 'order', 'ASC' );にし、『A〜Z』までのアルファベット順で、Aで始まる単語は、Aのdivで囲うみたいなことをしたいのですが、どうしたらいいのか分からず、ご教授いただけますでしょうか。
ループ内のコードになります。
<div> <?php $oldheadkey = $headkey; $headkey = mb_substr( get_the_title(), 0, 1, 'UTF-8' ); if ( $headkey !== $oldheadkey ) { the_title(); } ?> </div>
meta_keyのwordlistは、A〜Zまでのアルファベットをタイトルの頭文字と共通の単語を選択させています。
例 タイトルの単語 Helloの場合
wordlistより、『H』を選択。
//function.php 投稿制御 function change_posts_per_page($query) { /* 管理画面,メインクエリに干渉しないために必須 */ if( is_admin() || ! $query->is_main_query() ){ return; } /* word only */ if ( $query->is_post_type_archive('word') ) { $query->set( 'posts_per_page', '-1' ); $query->set( 'order', 'ASC' ); $query->set( 'orderby', 'meta_value' ); $query->set( 'meta_key', 'wordlist' ); return; }
現在は、AとBが一緒に取得されておりますが、実際は、AとB以下Zまでを分けて取得したいです。
Aの単語1
Aの単語2
Aの単語3
Bの単語1
Bの単語2
Bの単語3
表示は、以下のように、AとBでboxを分けて投稿を取得したいです。
実現したいhtmlでの記述は以下になります。
<!-- Aの単語のボックス --> <div> <span>A</span> <p>Aの単語1</p> <p>Aの単語2</p> <p>Aの単語3</p> </div> <!-- Bの単語のボックス --> <div> <span>B</span> <p>Bの単語1</p> <p>Bの単語2</p> <p>Bの単語3</p> </div>回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/07/31 17:52
2016/07/31 17:56
退会済みユーザー
2016/07/31 18:15
2016/07/31 18:17
退会済みユーザー
2016/07/31 18:18
退会済みユーザー
2016/07/31 18:22
2016/07/31 18:29
退会済みユーザー
2016/07/31 18:39
退会済みユーザー
2016/07/31 19:49
2016/08/01 01:44
退会済みユーザー
2016/08/01 03:07
2016/08/01 03:10
退会済みユーザー
2016/08/01 03:53 編集
2016/08/01 04:32
退会済みユーザー
2016/08/01 05:27
2016/08/01 05:32
退会済みユーザー
2016/08/01 05:44
2016/08/01 05:51
退会済みユーザー
2016/08/01 06:02