El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

WordPress: Trucos semanales

Cómo mostrar contenido en posts antiguos

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
WordPress como herramienta de gestión y creación se ha convertido por méritos propios es una completa solución de desarrollo de proyectos digitales que puedes adaptar a prácticamente todo tipo de necesidades. En esta serie semanal, dedicada por completo al desarrollo de proyectos digitales empleando WordPress, verás un amplio surtido de trucos, técnicas y plugins variados con los que podrás añadir nuevas posibilidades a todos nuestros proyectos orientados al mundo web. De esta forma conseguirás ahorrar tiempo y los esfuerzo necesarios para dar con ellos, aportándonos nuevos conocimientos de aplicación directa desde el primer momento.
06:28
  Añadir a marcadores

Transcripción

Hoy tengo para vosotros un ejercicio muy rápido y muy sencillo pero que podemos llegar a complicar tanto cómo queramos. Vamos a centrarnos en contenidos antiguos que hayamos creado, por ejemplo, para nuestro blog y vamos a añadir contenido adicional específicamente para esos contenidos antiguos. Me imagino situaciones en las que queramos avisar automáticamente a los usuarios que quizá estén viendo tutoriales o artículos que pueden no estar muy actualizados. También podemos usarlo para otros fines e insertar contenidos publicitarios solo en contenidos publicados hasta determinada fecha. Podremos hacer lo que queramos, realmente. Hoy toca meterse un poco con código, pero sin miedo, será algo muy sencillo. Estableceremos qué es para nosotros contenido antiguo y a partir de ahí decidiremos qué es lo que queremos mostrar en función de las necesidades que tengamos. Esto es lo verdaderamente bueno de WordPress, es un entorno de trabajo ya creado pero que podemos modificar y extender tanto como queramos, sin necesidad de conocimientos muy avanzados sobre desarrollo. Vamos a ponernos manos a la obra. Cuando estamos con un proyecto de tipo blog o, por ejemplo, de tipo editorial como bien pudiera ser una revista, creo que es interesante si estamos hablando de contenido de tipo técnico, pues, por ejemplo, estamos hablando de software o, por ejemplo, estamos hablando de algún tipo de código, es posible que con el paso del tiempo, bueno, pues, ese código o ese programa se quede un poco obsoleto, no sea la versión más optimizada y sería interesante, pues, informar al lector de ello. ¿Qué es lo que podemos hacer? Bueno, pues, la opción más rudimentaria sería escribir dentro del "post" un mensaje del tipo: "Bueno, pues este contenido no está actualizado, ten cuidado", "deja un comentario por si tienes algún tipo de duda", etc., etc. Hay otra versión que es la que voy a ver en este vídeo que es un poco más automatizada, es decir, comprobar cuándo se publicó esa entrada, ese "post", y si se publicó hace más de un año incluirle un mensaje determinado. Para ello, lo que vamos a hacer es un poquito de PHP. No nos vamos a poner muy técnicos y vamos a incluirlo dentro de uno de los "templates" de nuestro tema de WordPress. El código es lo que estamos viendo ahora mismo en pantalla. No nos vamos a poner muy técnicos, las tres primeras líneas nos permiten obtener, por así decirlo, el tiempo que ha pasado desde que se publicó un "post" en concreto y luego ese valor lo comparamos con un dato numérico, en este caso con 365, que son los días que tiene una año por norma general. Si comparando ese valor obtenemos que ese "post" se ha publicado hace más de un año, pues, lo que hacemos es publicar un mensaje en concreto. Este mensaje puede ser lo que nosotros queramos, le podemos dar el estilo que nosotros queramos con CSS. En en este caso, lo único que yo tengo aquí ahora mismo son unas etiquetas abiertas de un'div'y un párrafo con'p'y podríamos poner cualquier cosa, por ejemplo: "Aviso: este post fue publicado hace más de un año y puede que su contenido esté algo desfa sado". Podríamos dejarlo así. Y entonces, ¿qué vamos a hacer con todo este código? Lo copiamos, vamos a copiarlo, y nos lo vamos a llevar en este caso al "template"'single. php'. Este "template" es el que ofrece el comportamiento y es el que pinta, por así decirlo, una entrada individual. Es decir, cuando estamos entrando a un "post", lo que estamos viendo es el'single. php'en caso de que lo tuviésemos. Dependiendo del tema con el que estemos trabajando, pues, quizá no tengamos que operar sobre el'single. php', sino que tengamos a lo mejor un'content. php' o directamente un'index'en caso de que no tengamos un'single'. Eso ya tenemos que verlo en cada caso en concreto. Habitualmente, vamos a trabajar con un'single', con lo cual lo que voy a hacer es revisar el código que tengo, en mi caso en el'single', y voy a ver dónde quisiera yo ubicar en este caso el mensaje. Bueno, pues, veo que aquí tengo un'shortcode'para mostrar los "posts" relacionados, que es justo esto que tengo aquí debajo, sobre estos "posts" relacionados y pegaría todo el código. Puedo hacerme un'shortcode'también si quisiera, pero, bueno, eso ya lo dejo a gusto personal de cada uno. Pegaría el contenido. En vez de ponerlo debajo, voy a ponerlo arriba para que lo podamos ver. Con esto lo único que tendría que hacer es guardar el archivo y voy a recargar la parte pública a ver qué es lo que ocurre. Vamos a recargar y ya deberíamos tener aquí el mensaje. Aquí tenemos el aviso: "Este post fue publicado hace más de un año y puede que su contenido esté algo desfasado". Evidentemente, no tiene ningún estilo asociado. Lo que tendríamos que hacer nosotros a continuación ya sería darle un estilo concreto, algo visualmente que encajara con el estilo de la parte pública de nuestra página web. Podríamos darle una clase o un'id' a nuestro'div' y ya luego en la hoja de estilos, bueno, pues, aplicarle un tamaño de letra diferente, un color, lo que nosotros quisiéramos. En este caso, lo que ya hemos conseguido es que en todos los "posts" que hayan sido publicados hace más de un año aparezca automáticamente este mensaje. Si yo ahora voy a un "post" mucho más reciente, vamos a ir, por ejemplo, a uno de los últimos que tengamos publicados, pues, no me va a aparecer. Vamos a hacer clic para comprobarlo, vamos a ir hacia abajo y si nos fijamos, no tenemos el aviso. Vamos a poder modificar la temporalidad. Evidentemente, si queremos que este mensaje aparezca en vez de en todos los "posts" publicados hace más de un año, pues, sea hace más de dos años, por ejemplo, o medio año, solo tendríamos que modificar el dato numérico que aquí tenemos. Tenemos está funcionalidad ya activa, solo nos quedaría, por tanto, como digo, darle estilo para que encajase con la parte pública de nuestro proyecto.