2017-05-10 3 views
0

ここにシナリオがあります:私はアコーデオンリストに掲載された国際機関のプロフィール全体を持っています。だから、人々が組織の名前をクリックすると、情報が拡大したときにその情報を見ることができます。 This is what I am talking about (please see image)アドバンスドフィルターをaccordionに追加し、ワードプレスでアルファベット順にアコーディオンを注文してください

私が達成しようとしているのは次のとおりです。 1.組織を作業領域別にフィルタリングできる高度なフィルタを作成します。 2.アルファベット順にアコーディオンを注文してください

私は、これを行う方法についてのアイデアや提案をお待ちしています。

あなたはもちろんfilterRegion機能は、それが少ない静的にするためにどこからか、現在フィルタ地域を取得してみましょうことができます

+0

データベースからアコーディオンを埋めると仮定します。正しい方法でデータベースレコードを取得するときは、フィルタは必要ありません。 – Gerard

答えて

1

var myItems = [ 
 
{ name: 'test', region: 'US' }, 
 
{ name: 'message', region: 'US' }, 
 
{ name: 'new message', region: 'EU' }, 
 
{ name: 'a message', region: 'EU' }, 
 
] 
 

 
function compareItems(a, b) { 
 
    var aVal = a.name.toLowerCase(); 
 
    var bVal = b.name.toLowerCase(); 
 
    return aVal < bVal ? -1 : aVal > bVal ? 1 : 0; 
 
} 
 

 
function filterEU(value) { 
 
    return value.region === 'EU'; 
 
} 
 

 
var sortedItems = myItems.sort(function(a,b) { 
 
\t return compareItems(a,b); 
 
}) 
 

 
var filteredItems = myItems.filter(filterEU); 
 

 
console.log(sortedItems); 
 
console.log('-------------') 
 
console.log(filteredItems);

事前にありがとうございます。

アルファベット順のソートでは、大文字と小文字を背後で並べ替えてしまうので、小文字を無視して大文字小文字を無視します。あなたがそれを望んでいない限り、あなたはそれを保つべきです。

関連する問題