natsumi201
フォーラムへの返信
-
フォーラム: テーマ
返信が含まれるトピック: 子カテゴリーの条件分岐解決しました。
ありがとうございました。<?php $categories = get_the_terms(get_the_ID(), '〇〇-cat'); if ($categories && !is_wp_error($categories)) { $parent_categories = array(); $child_categories = array(); foreach ($categories as $category) { if ($category->parent == 0) { $parent_categories[] = $category; } else { $child_categories[] = $category; } } // 子が存在する場合は子を表示 if (!empty($child_categories)) { foreach ($child_categories as $child_category) { echo '<li>' . $child_category->name . '</li>'; } } else { // 子が存在しない場合は親を表示 if (!empty($parent_categories)) { foreach ($parent_categories as $parent_category) { echo '<li>' . $parent_category->name . '</li>'; } } } } ?>
フォーラム: テーマ
返信が含まれるトピック: 子カテゴリーの条件分岐お世話になっております!
ご回答、ありがとうございます!
また、分かりにくい質問をしてしまい、大変申し訳ありません。
やりたいこととしましては、カスタム投稿ページのカテゴリー表示を、
【子カテゴリーの選択がある場合には、子カテゴリーのみを表示し、選択がない場合には親カテゴリーを表示したい】
になります。
※下記コードも試しましたが、子カテゴリーが重複して表示されてしまいました。<ul> <?php $terms = get_the_terms( $post->ID, '〇〇-cat' ); if ( $terms && !is_wp_error( $terms ) ) { foreach( $terms as $term ) { // 子カテゴリーが選択されている場合は子カテゴリーのみ表示 if ( $term->parent ) { echo '<li>' . $term->name . '</li>'; } } // 子カテゴリーが選択されていない場合は親カテゴリーを表示 if ( empty( $term->parent ) ) { foreach( $terms as $term ) { echo '<li>' . $term->name . '</li>'; } } } ?> </ul>
フォーラム: その他
返信が含まれるトピック: デイトピッカーで年度ごとに見出しを表示ご回答ありがとうございます!!
デイトピッカーを使用した方が、入力する際に分かりやすいかなと思いチャレンジしたところでした。
Aki Hamanoさんのおっしゃる通り、公開日時で年度の表示はイメージ通りの表示になりましたので、また時間のある時にチャレンジしてみます!
頂いたソースコードではないですが、ご参考までに載せておきます。<?php $args = array( 'post_type' => 'post', // 投稿タイプ 'posts_per_page' => -1, 'order' => 'DESC' ); $the_query = new WP_Query($args); if($the_query->have_posts()): $post_year = false; ?> <?php while ($the_query->have_posts()): $the_query->the_post(); ?> <?php if ( $post_year != get_post_time('Y') ) { echo '<h2>'.get_post_time('Y').'年</h2>'; } ;?> <div> <a class="awardslist_box" href="<?php the_permalink(); ?>"> <p><?php the_time('Y年m月'); ?></p> <h2><?php the_title(); ?></h2> </a> </div> <?php $post_year = get_post_time('Y'); endwhile; ?> </div><!--awardslist--> <?php wp_reset_postdata(); ?> <?php else : ?> <p>記事が見つかりませんでした。</p> <?php endif; ?>
フォーラム: テーマ
返信が含まれるトピック: 画像・メディアの並び替えご返答ありがとうございます。
解決いたしました。ありがとうございます!フォーラム: テーマ
返信が含まれるトピック: メタボックスをドラッグで移動させないありがとうございます!
頂いたソースで無事固定+カスタマイズページの表示が出来ました!
しかし、カスタム投稿のタイトルに設定したプレースホルダーが表示されないなど他に影響があることに気が付きました。
他ページの影響を考慮し、jsでダッシュボードのみのmeta-box-sortablesクラスを削除し、CSSで整える方法で行こうかを思います。
また、何かございましたらご教授いただけると幸いです。
ありがとうございました。フォーラム: テーマ
返信が含まれるトピック: メタボックスをドラッグで移動させないご返答ありがとうございます。
javascriptの使用も試しましたがなぜかうまくいきませんでした…
管理画面にjsの呼び出しは確認できるのですが…jQuery(function($) { $('.meta-box-sortables').sortable({ disabled: true }); });
フォーラム: テーマ
返信が含まれるトピック: 出力したユーザー一覧を五十音順に並び替えおはようございます。
サンプルコードまで、ありがとうございます。
大変お手数おかけいたしました。
無事実装することが出来ました。ありがとうございました!フォーラム: テーマ
返信が含まれるトピック: ACFのselectフィールドの条件分岐いつもお世話になっております。
ユーザー情報を固定ページ(テンプレートファイル)の表示について質問です。
サイトで、会員(ユーザー)を地域別に振り分けたリストを作成しました。
会員にWPのアカウントを与え、ユーザーのプロフィール編集ページで入力した値を上記ページに反映しています。
Advanced Custom Fieldで、プロフィール編集ページに、地域のSelectフィールドを追加し、会員に選択してもらい、地域別に振り分けを行っています。※Selectフィールドの選択肢は例として以下の通り、値とラベルで設定
data1 : 〇〇市
data2 : □□市
data3 : △△市
data4 : ■■市<?php $areas = array( 'data1' => '〇〇市', 'data2' => '□□市', 'data3' => '△△市', 'data4' => '■■市' ); ?> <ul class="listreset area_link" id="kaiin_naviarea"> <?php foreach ( $areas as $key => $value ): // エリア別にユーザーを取得する $users = get_users( array('role' => 'Author','meta_key' => 'user_address1', 'meta_value' => $key)); if ( empty( $users ) ) continue; ?> <li><a href="#<?php echo $key; ?>"><span><?php echo $value; ?>を見る</span></a></li> <?php endforeach; ?> </ul> <?php foreach ( $areas as $key => $value ): // エリア別にユーザーを取得する $users = get_users( array( 'orderby' => 'ASC', 'meta_key' => 'user_address1', 'role' => 'Author', 'meta_value' => $key ) ); if ( empty( $users ) ) continue; ?> <div class="contbloc"> <h3 class="cont_title" id="<?php echo $key; ?>"> <?php echo $value; ?>(<?php echo count( $users ); ?>社)</h3> <div class="js-scrollable scroll-hint is-scrollable"> <table class="tabledata"> <tr><th>会社名</th><th>代表者</th></tr> <?php if ( $users ) { ?> <?php foreach ( $users as $user ) { $uid = $user->ID; ?> <tr> <td class="data_name1"><a href="<?php echo esc_url( home_url() ); ?>/member/<?php echo $uid; ?>"><?php if($user->last_name != '') {echo $user->last_name ;}else { echo '会社名(必須)が入力されていません';} ?></a></td> <td><?php the_field('user_name', $user); ?></td> </tr> <?php } ?> <?php } else { ?> <?php } ?> </table> </div><!--scroll-hint--> </div><!--contbloc--> <div class="goback"><a href="#kaiin_naviarea">ページ上部へ戻る</a></div> <?php endforeach; ?>
地域別に振り分けを行い、さらに振り分けたユーザーを会社名の五十音順で並び替えたいと思っています。
新たに会社名のふりがなを入力するカスタムフィールドを追加しました。フィールド名【kana】。
いろいろ試しましたが、表示させることが出来ずにいます。
よろしければ解決法、ヒントなどご教授いただけないでしょうか。
よろしくお願いいたします。フォーラム: テーマ
返信が含まれるトピック: ACFのselectフィールドの条件分岐返事が遅くなり、申し訳ありません。
無事希望通りの表示になりました!
本当にありがとうございました!