プラグインのコードを編集する以外の方法だとかなり無理矢理な方法しかないかもしれないですね...
プラグインの Query class の中に wpp_query_order_by
HOOK を使って、並び替え時の SQL 部分を変更できますので、wpp_query_order_by
で、並び替え順を示す SQL を返してやれば無理やり変更することは可能です。
並び順を逆にするだけであれば、例えばこんな感じではどうでしょうか。
PHP
1add_filter( 'wpp_query_order_by', function( $orderby, $options = [] ) {
2 if ( $options['title'] == 'Popular Posts' ){
3 return preg_replace( '/DESC/', 'ASC', $orderby );
4 }
5 return $orderby;
6}, 10, 2 );
$options['title']
は、 WordPress popular posts の Title で判定しています。
他に影響が出ないように ショートコードやウィジェットのタイトルで判定しています。
ショートコードの場合は、 [wpp header='Popular Posts' ・・・]
の header
で指定する値、
ウィジェットの場合は、Title に入力した値になります。