custom galleryというプラグインを使って事例を表示しています。
カスタムフィールドで表示された回数を取得して昇順にして並べるという依頼なんですが
検索カテゴリー表示ページで
php
1$isSearch = true; 2 $ctarr = explode(',', $_GET['ct']); 3 $cat = 'カテゴリ:'; 4 5 $taxonomy = 'gallery_category'; 6 7 foreach ($ctarr as $ct) { 8 $term = get_term_by('slug',$ct,'gallery_category'); 9 $cat .= $term->name; 10 $cat .= ','; 11 12 $termid = get_term_by('id',$ct,'gallery_category'); 13 14 15 // page_viewを取得・update 16 $term_idsp = $taxonomy."_".$term->term_id; 17 if( get_field('page_view', $term_idsp) ) { 18 $page_view = get_field('page_view', $term_idsp); 19 // update処理を書く... 20 $page_view++; 21 update_term_meta($termid,'page_view',$page_view); 22 } 23 }
gallery_category >カスタム投稿のカテゴリ名
page_view > カスタムフィールドのスラッグ名
上記でやりたいことは検索欄で検索され表示されたカテゴリのカスタムフィールドに値を1足していくということです。
現在のコードでは、カテゴリ詳細のフィールド欄には1を追加していくことはできていません。
また
同ページのサイドバーに
人気カテゴリーを表示するのですが、
php
1<?php 2 $terms = get_terms(array('taxonomy'=>'gallery_category','number'=>3)); ?> 3 4 <h1 class="subSection-title ninki">人気カテゴリー</h1> 5 <aside class="widget widget_child_page widget_link_list"> 6 <nav class="localNav"> 7 <ul> 8 <?php 9 foreach ( $terms as $term ) { 10 echo '<li class="page_item"><a href="'.get_term_link($term).'">'.$term->name.'</a></li>'; 11 } 12 ?> 13 14 </ul> 15 </nav> 16 </aside>
こちらで現在はカテゴリーを3つ取得していますが、人気カテゴリーではないです。
このコード内でカスタムフィールド を取得し値が大きい順に並ぶというのを実装したいです。
よろしくお願いします。
あなたの回答
tips
プレビュー