Hace tiempo un cliente me preguntó cómo poner entradas en las páginas, he buscado un poco por internet, y como está bastante lioso me gustaría explicar un método muy sencillo para hacerlo en 2 minutos.
Wordpress es un gestor de contenidos que se estructura en la página principal que es dinámica y las demás que son estáticas, es decir; la página principal es dinámica porque cada vez que creas una entrada sale automáticamente en la página principal. Las otras páginas, las puedes editar como si fuese una página normal, pero no se puede a priori colocar las entradas.
- Vamos a meternos en el admin de wordpress (www.tusitio.com/wp-login)
- Nos vamos a la opción "Entradas" > "Categorías". A la derecha nos sale una columna con el título "Añadir nueva categoría", ponemos el nombre de la categoría.
- Si queremos por ejemplo que en una página diferente a la de inicio se muestren las entradas que escribimos en inglés, pondremos un nombre cualquiera, por ejemplo "In English", y en slug pondremos "inenglish", lo mismo pero en minúscula, sin acentos ni carácteres extraños como ñ, ü, etc.
- Vamos a "Apariencia" > "Menús", click en "Crea un nuevo menú" le ponemos el nombre que queramos, y en la columna donde pone "Páginas", hacemos click en la pestaña "Ver todo", marcamos "Inicio" y clickamos "Añadir al menú". Ahora ya aparece a la derecha en el bloque "Estructura del menú".
Nos vamos de nuevo al bloque de "Páginas", pero seleccionamos "Categorías" y buscamos la categoría "In English" y le damos a "Añadir al menú". Ahora nos aparecerán dos bloques dentro de "Estructura del Menú", uno llamado "Inicio" y otro llamado "In English". Justo debajo aparece en las "Opciones del Menú" una casilla que marcaremos "Ubicación del tema [] Menú principal". > click en "Guardar Menú". - Abrimos una nueva ventana del navegador y nos metemos en nuestra web y hacemos click en el menú principal "In English", cuando se cargue vemos lo que pone en la barra de direcciones, que pondrá algo tal que así: "www.tuweb.com//?cat=122" Esto nos indica que el ID de la categoría es 122. Lo apuntaremos y lo rescataremos más adelante.
- Ahora tendremos que hacer que no se vean estas entradas en la página principal, para ello nos vamos a "Apariencia" > "Editor". Buscamos a la derecha "Plantilla de la página principal (index.php)" y hacemos click. No te asustes, aparece código, pero es sencillo.
- Hacemos Control+F para buscar, y ponemos "while" y vemos que aparece lo que se muestra en el corchete rojo de la imagen. Justo arriba tendremos que copiar lo que os pongo sombreado en azul en la imagen, pero cambiando "122" por la ID de categoría apuntada en el paso 5, es decir:
<?php
if ( is_home() ) {
query_posts( 'cat=-122' );
}
?> - Ahora lo pegamos antes (arriba) de donde pone "<?php /* Start the Loop */ ?>" y le damos a Actualizar archivo.
- Ahora, cada vez que escribamos una entrada, en categoría, deberemos seleccionar también In English para que aparezca en la página "In English" y no en la principal de wordpress.
Fácil? Espero que haya servido de ayuda!
No hay comentarios:
Publicar un comentario