PR(記事内にアフィリエイト広告が含まれています)
スポンサーリンク
Nucleus

NP_TitleList カテゴリ選択部分のソート順

ドロップダウンリストの部分のソートを cdesc や ordid でやりたかったんですが、うまく出来なかったのでフォーラムで質問して教えていただきました。


なお、標準のカテゴリに関しては並び替え用の項目が無いので、カテゴリ説明用の項目である cdesc を全て数字にしてソート用に代用しています。
NP_MultipleCategories では下記のように修正して、管理画面での表示順を変更しています。

//$query = 'SELECT catid, cname as name, cdesc FROM '.sql_table('category').' WHERE cblog=' . intval($id);
↓
$query = 'SELECT catid, cname as name, cdesc FROM '.sql_table('category').' WHERE cblog=' . intval($id) . " order by cdesc ";

本題の NP_TitleList ですが、SELECT句でソート用の項目を呼んでないせいで上手くいってませんでした。下記のようにそれぞれ修正。
サブカテゴリ部分(function _getSubCatData)

//   $res = sql_query('SELECT scatid, sname FROM '.sql_table('plug_multiple_categories_sub').' WHERE catid='.intval($catid));
↓
$res = sql_query('SELECT scatid, sname, ordid  FROM '.sql_table('plug_multiple_categories_sub').' WHERE catid='.intval($catid).' order by ordid ASC'); 

カテゴリ部分(showCategorySelect)

//$query = 'SELECT c.catid as catid, c.cname as cname'
↓
$query = 'SELECT c.catid as catid, c.cname as cname, cdesc'
・・・中略・・・
//.' ORDER BY cname ASC';
↓
.' ORDER BY cdesc ASC';

教えていただいた方、ありがとうございました。

コメント

タイトルとURLをコピーしました