wordpress custom-post-types – Cambiar un tipo de publicación personalizada "has_archive" después de registrarse

Pregunta:

Ok, he visto algunas publicaciones similares sobre cómo cambiar los atributos de un tipo de publicación personalizada después de que se haya registrado (en mi caso, estoy tratando de modificar un tipo de publicación personalizada creado por un complemento sin modificar los archivos del complemento).

Esto parece funcionar para algunas propiedades:

function change_wp_object() {
  $object = get_post_type_object('easy-rooms');
  $object->show_in_menu = true;
}
add_action('init','change_wp_object');

Sin embargo, parece que no puedo hacer que has_archive cambie, y parece estar relacionado con los enlaces permanentes. Supongo que no se agregará una nueva regla para /easy-rooms/ .

Intenté agregar flush_rewrite_rules() (aunque es una mala idea ejecutarlo en init ) pero ni siquiera eso funciona. El tipo de publicación está configurado como público y si cambio has_archive en el código del complemento, funciona.

¿Algunas ideas? ¡Gracias por adelantado!

Respuesta:

Asegúrese de que 'rewrite' => true esté configurado (en VERDADERO). Pasé por alto esta conversión de un CPT sin un archivo en uno con un archivo.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım