He creado dos nuevos tipos de Publicaciones personalizadas utilizando el código que he utilizado con éxito en otros proyectos sin problemas. El primero se llama top_charts
, el otro case_studies
, y ambos aparecen correctamente en el menú de administración y puedo crear nuevas publicaciones.
Lamentablemente, las nuevas publicaciones no aparecen. Acabo de recibir una 404.php
respuesta.
He creado una archive-top_charts.php
para ver si puedo hacer que aparezca algo, pero veo una 404.php
respuesta de "página no encontrada".
Originalmente nombré las publicaciones personalizadas top-charts
y case-studies
, pero pensé que el guión podría haber sido el problema, por lo que las renombré para usar un guión bajo. No ha ayudado.
He intentado volver a guardar mis enlaces permanentes, pero nada ha cambiado. Mi página .htaccess también se parece a lo que esperarías (y otras páginas funcionan bien). ¿Qué más puedo consultar?
fuente
archive-top_charts.php
página. ¡Extraño!Respuestas:
Para arreglar una publicación personalizada que no se encuentra, utilice el siguiente código en su
functions.php
:Solo debe hacer esto como una medida temporal; de lo contrario, se ejecutará en cada carga de página.
Para más detalles por favor siga este enlace
En cuanto a que
archive-top_charts.php
no aparece, asegúrese de tenerlo'has_archive' => true
cuando registre su tipo de publicación.fuente
¡No tienes que editar tu código php!
Si bien puede hacer esto en la función que registra su tipo de publicación personalizada, como las otras respuestas, también puede hacerlo en el menú de configuración, evitando así tocar su código php:
Para vaciar las reglas de reescritura de WordPress o los enlaces permanentes (generalmente deben hacerse manualmente para los nuevos tipos de publicaciones personalizadas) desde el Panel de control:
¡Es así de simple!
referencia
fuente
has_archive
, pero es bueno saber que puedes forzar un rubor a través del menú.Me doy cuenta de que esto es tarde en el juego (y puede que no sea el problema relacionado), pero quería señalar a otros un posible problema.
En mi caso, había configurado la reescritura de mi taxonomía en herramientas y la reescritura del tipo de contenido en la misma cosa. Por lo tanto, nunca funcionaría correctamente, ya que era un conflicto. Desafortunadamente, no hay detección de tal cosa, así que pensé en señalarlo a los demás.
fuente
En mi caso, faltaban derechos en mi carpeta de desarrollo, por lo que el archivo .htaccess no pudo haberse creado ni modificado.
Por lo tanto, el vaciado manual o el almacenamiento de cambios en los enlaces permanentes de WP no fue útil.
La solución fue crear el archivo .htaccess por mí mismo
fuente