Anda mengurutkan berdasarkan n.title, tetapi kemudian kondisi pertama Anda mencari n.nid yang lebih besar dari/lebih rendah dari $nid. Ini tidak masuk akal, dan menghasilkan pemilihan semi-acak. Saya sarankan ketika mengurutkan berdasarkan judul Anda mengubah kondisinya menjadi sesuatu n.title $node->title, dan itu akan berhasil.