ドロップダウンリストの部分のソートを 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';
教えていただいた方、ありがとうございました。
コメント