Tengo un tipo de publicación personalizado llamado "visningshus", y también una página con esa babosa. Esto es como debería (debe) ser.
Actualmente, " http://my-site.com/visningshus " enumera todas las publicaciones de ese tipo. Quiero mostrar la página que tiene esa babosa de enlace permanente en su lugar.
¿Cómo puedo hacer que Wordpress no haga que el nombre del tipo de publicación tenga prioridad, sino el enlace permanente y muestre la página?
custom-post-types
permalinks
redirect
Henrik Erlandsson
fuente
fuente
No tengo la reputación suficiente para comentar sobre la publicación de @ Carl, pero esta es la respuesta correcta (al menos a esta situación de mantener la ficha de página y la ficha de publicación personalizada igual y no usar un archivo archive.php)
Pero su respuesta daría errores con la paginación. Para evitar errores de paginación:
Esto observa la paginación, toma el número de página y luego, por el otro lado, lo obliga a usar la página con la ficha correspondiente y luego inserta la variable de página.
Esto, además de lo
'has_archive' => false,
publicado anteriormente, debería lograr la funcionalidad deseada.Como han dicho otros, asegúrese de eliminar las reglas de reescritura visitando Configuración> Enlaces permanentes después de realizar este cambio.
Espero que esto ayude a alguien, porque sé que esto me dejó perplejo durante mucho tiempo.
fuente
Tjena Henrik!
Creo que todo lo que necesita hacer es agregar una regla de reescritura a las reglas de reescritura de Wordpress que ya se han creado. Agregue este fragmento de código a su functions.php de su tema o inclúyalo como un pugin separado ...
fuente
flush_rewrite_rules();
No debe cambiar las reglas de reescriturainit
cada vez. Vuelva a cargar una vez y luego retírelo, o elimine manualmente los enlaces permanentes yendo a la configuración deLo resolví sin resolver el conflicto. Crea una página con slug visningshus y escribe lo que quieras en ella. Tome nota de la identificación de esta página.
Cree y personalice la plantilla archive-custom-post-type.php de la forma que desee (lo más probable es que use una plantilla de página) pero reemplace la parte del bucle con
Luego, cuando vaya a http://my-site.com/visningshus, verá el contenido administrado por la página en la URL correcta.
Déjame saber que funciona.
fuente
No se permite votar, pero + para la solución Carls, register_post_type debería tener
Sencillo. Sin embargo, cuando tenga problemas de paginación, eche un vistazo a
fuente
Lo que me solucionó fue configurar el archivo como falso, pero también configurar el jerárquico en falso al configurar mi tipo de publicación personalizada.
fuente
Aquí hay una solución general para priorizar la paginación sobre el contenido de tipos de publicaciones personalizadas para CUALQUIER babosa de tipo de publicación personalizada.
Además de agregar este fragmento, también debe asegurarse de que su tipo de publicación personalizada tenga
archive = false
y por último, pero no menos importante, vaya a la página de configuración de enlaces permanentes Configuración> Enlaces permanentes (/wp/wp-admin/options-permalink.php) y guarde la configuración actual para actualizar la estructura de enlaces en la página.
fuente