Toda una tarde de domingo perdida, creando tipos de post customizados en wordpress, y encontrándome un bonito error 404 no encontrado o not found cada vez que quería acceder a un post determinado, o a la página general de la categoría.
Este es uno de mis custom post types que había generado, y que al intentar acceder a los post generados bajo esta categoría, me encontraba con el mensaje No encontrado.
register_post_type( 'story', array( 'labels' => array( 'name' => __( 'Stories' ), 'singular_name' => __( 'Story' ) ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'stories'), 'menu_position' => 5, 'supports' => array ( 'title', 'editor', 'thumbnail', ), 'capability_type' => 'post', 'publicly_queryable' => true, 'taxonomies' => array('category', 'post_tag') ) );
Pues bien, después de pensar durante horas que existía algún fallo en el código, después de probar con diferentes plugins de wordpress, me da por buscar el problema Not found utilizando los custom post types, y gracias a que siempre existe alguien capaz de compartir sus experiencias en esto de la programación, encontramos la solución:
flush_rewrite_rules( false );
Añade la opción
'has_archive' => true,
a tu código register_post_type.