Por fin he logrado reducir el problema: parece que el origen está en la opción de publicación automática (un factor nuevo que había pasado por alto). Si desmarco esta opción, publico la entrada en WordPress y luego la publico en Discourse, los campos personalizados se transfieren a Discourse y se muestran correctamente. O bien, si permito que ocurra la publicación automática, los campos aparecen en Discourse tras pulsar “Actualizar tema de Discourse” en WordPress. Parece que, cuando la entrada se publica automáticamente, se hace antes de que los datos de los campos personalizados se guarden correctamente en WordPress.