Puedes hacer uso de
wp_schedule_event, no es un cronjob precisamente pero hace la función deseada.
La otra, es que coloques una función X que se cargue por ejemplo en el head o en el footer
add_action('wp_head', 'tu_funcion');
add_action('wp_footer', 'tu_funcion');
guardas en tu base de datos una fecha X, en la tabla options y lo consultas cada que cargue la pagina, si es la fecha indicada o bien tiene 15 días de diferencia con la actual ejecutas tu consulta y actualizas la fecha para la próxima consulta.
Juega un poco con tu imaginación, seguro encuentras mas formas de hacerlo.