Cómo crear una estructura de enlaces permanentes diferente para páginas y entradas en WordPress

14 jul 2011, 02:34:18
Vistas: 14.1K
Votos: 6

Actualmente tengo páginas como "about", "resources", etc. y las URLs son /about y /resources con una estructura de enlaces permanentes personalizada como /%postname%. Para la sección de "noticias" son las entradas y están en /news, lo cual está bien. El problema es que quiero que las nuevas historias tengan la forma /news/nombre-de-la-historia en lugar de /nombre-de-la-historia. ¿Se puede lograr esto en el área de administración de WordPress? ¿O es necesario un truco personalizado en el archivo .htaccess? Además, las noticias están en categorías y /category/nombre-de-la-categoria muestra las entradas de esa categoría, y la historia para esas debería estar en /category/nombre-de-la-categoria/nombre-de-la-historia. ¿Es esto posible?

0
Todas las respuestas a la pregunta 1
8
15

El campo de enlaces permanentes personalizados en la pantalla de ajustes->enlaces permanentes solo se aplica a las Entradas. No a las Páginas.

Las Páginas de WordPress siempre residen en la "cima" del árbol de URLs. /acerca-de /cualquier-cosa /etc. Las Entradas viven donde sea que la cadena de enlace permanente personalizado las defina.

Así que, en tu caso, tu estructura personalizada de enlaces permanentes sería "/noticias/%postname%/" y no afectaría los enlaces permanentes de tus Páginas "/acerca-de" y "/recursos".

Por ejemplo, para colocar todas las Entradas bajo el subdirectorio "/blog", tu estructura personalizada de enlaces permanentes sería "/blog/%postname%/".

14 jul 2011 07:10:52
Comentarios

Resulta que se hicieron modificaciones IMPORTANTES a posts.php e index.php y por eso ninguno de los cambios que intenté funcionaba. ¡Esto reafirma cómo se supone que debe funcionar!

tooshel tooshel
15 jul 2011 17:40:25

Creé un nuevo sitio usando DesktopServer, creé una página y verifiqué. No estaba usando /about, sino /?id=2143. Si cambiaba la configuración de enlace permanente a Nombre de entrada, entonces era /about. La estructura afecta a ambos, es solo que las páginas no tienen categoría y por eso esta parte no se incluye

Casebash Casebash
28 ago 2012 05:57:47

Un caso no predeterminado activa los enlaces permanentes "bonitos", es cierto, pero no cambia la forma en que funcionan los enlaces para nada excepto las Entradas. Las Páginas siempre viven en la jerarquía superior.

Otto Otto
28 ago 2012 18:47:29

¿Es posible tener una estructura diferente para las páginas? Realmente lo necesito también.. Hice una pregunta aquí: http://stackoverflow.com/questions/27432586/wordpress-page-link-filter/27434179 pero obtuve un par de respuestas incorrectas..

Rounds Rounds
12 dic 2014 09:43:13

Necesitarías modificar las reglas de reescritura para adaptarlas a tu estructura modificada y redirigirlas a las páginas. Lo complejo que sería esto dependería de qué quieres que sea tu nueva regla y cómo necesita encajar en la estructura existente.

Otto Otto
13 dic 2014 00:49:31

¡Cuidado aquí! La pantalla de ajustes->enlaces permanentes también se aplica a los tipos de contenido personalizados, ¡NO solo a las entradas!

emc emc
27 feb 2015 00:16:35

No, los tipos de entradas personalizadas pueden tener sus propias definiciones de reescritura, establecidas por la función register_post_type.

Otto Otto
27 feb 2015 00:35:56

'El campo de enlace permanente personalizado solo se aplica a las entradas' -> me tomó más que un poco de búsqueda en Google descubrir eso. ¡Gracias!

Tristanisginger Tristanisginger
22 nov 2022 12:14:07
Mostrar los 3 comentarios restantes