修正Nextgen gallery使用tags時只照pic ID排列

Nextgen Gallery 是我現在網誌上用的相本,屬於Wordpress的外掛,

因為主要對外開放的相本,是”鏡頭實拍”用NG的tags function來達成.

也就是不開放全部相簿的內容,但被我標上tag後就是要public的,並照tag來分類

但困擾是tag的相簿排列就是不照NG設定裡的方式排列,似乎只照Picture ID來排列.

而我想要達成的效果是越新的照片要浮上來(照日期遞減排序).

所以狗搜一下果然不少人有這樣的需求,而且已經被解決了.

要修改的檔案:nextgen-gallery\lib\ngg-db.php:line570

570
571
// Check for the exclude setting
$order_clause = ($order == 'RAND') ? 'ORDER BY rand() ' : ' ORDER BY t.pid ASC' ;

修改成下面這樣:

570
571
572
573
574
575
576
577
578
579
580
581
582
// Check for the exclude setting
//$order_clause = ($order == 'RAND') ? 'ORDER BY rand() ' : ' ORDER BY t.pid ASC' ;
$ngg_options = get_option('ngg_options');
$gal_sort = $ngg_options['galSort'];
$gal_sort_dir = $ngg_options['galSortDir'];
 
if ( $gal_sort_dir == 'RAND' ) {
   $order_clause = 'ORDER BY rand() ';
} elseif ( $gal_sort_dir == 'DESC' ) {
   $order_clause = ' ORDER BY t.'.$gal_sort.' DESC';
} else {
   $order_clause = ' ORDER BY t.'.$gal_sort.' ASC';
}

主要就是把原本的那行槓掉,換成去讀options的parameter帶入這樣.

source link:
http://rubensargsyan.com/wordpress-plugin-nextgen-gallery-sorting-bugfix/

Facebook Comments
Scottj Written by:

史考特 喜歡3C 愛拍照