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