En WordPress previous_post_link()
y next_post_link()
permiten enlazar, en la plantilla de una entrada, la anterior y la siguiente entrada respectivamente. Estas entradas vienen definidas por unos parámetros por omisión que definen una petición a la base de datos que hace la función get_adjacent_post()
. Estos parámetros definen que el criterio para seleccionar la entrada anterior y posterior sea la fecha de publicación.
Afortunadamente get_adjacent_post() dispone de tres hooks donde añadir filtros para modificar los parámetros de la petición a la base de datos para modificar las entradas previa y siguiente: get_{$adjacent}_post_join
, get_{$adjacent}_post_sort
y get_{$adjacent}_post_where
. $adjacent
puede tomar los valores previous y next.
Escribo a continuación el código necesario para cambiar el criterio para obtener la entrada previa y siguiente en base a un campo (custom field) numérico que haya servido para ordenar ascendentemente las entradas en la plantilla de archivo.