Buenos días,
Otra vez os vengo a pedir ayuda...siempre me ayudais 🙂
Esta vez necesito que en una página de wordpress de una imobiliaria se pueda poner una imagen personalizada en el SideBar y que sea diferente por cada propiedad según el id de la propiedad (post).
La imagen a tocar es la que pongo en archivo adjunto que es el certificado de ecoeficiencia energetica que varia dependiendo de cada propiedad....
URL del sitio: Contenido solo visible a usuarios registrados
Hola Jordi.
Complicado si no tocas mucho codigo.
-> https://desarrollowp.com/blog/tutoriales/sidebar-diferente-para-cada-pagina-en-wordpress/
Tienes plugin que puedes añadir barras laterales distintas, para categorías, paginas, etc..
-> https://wordpress.org/plugins/content-aware-sidebars/
Un saludo
Buenas,
Si eso ya lo se usar Pepe, el tema es que no quiero poner un widget dependiendo de que tipo es (post,pàgina etc) el tema es que ya tengo un widget en y este quiero que incluya una imagen dependiendo del id del post...que dicha imagen ya se ha introducido previamente.
Gracias
Hola Jordi.
Para lo que buscas tienes que crear funciones utilizando wp_update_post, como te indico hay que utilizar programación de PHP y en en foro no ofrecemos ese soporte.
En este enlace tienes una guía pero en esta caso lo que utiliza es el año para cargar las imágenes en una entrada, puedes revisar su estructura para ver si puedes implementarlo.
-> https://elbauldelprogramador.com/incluir-imagenes-en-una-entrada-de-wordpress-usando-php/
En esta entrada de codex tienes una descripción de esa función y la manera de implementarlo:
-> https://codex.wordpress.org/Function_Reference/wp_update_post
Un saludo
Ok, lo reviso y te comento.
Gracias
Buenas tardes,
He encontrado este trozo de código que lo incluyo el el fichero functions.php, que me saca la primera imagen del post pero no la que yo quiero...
function sc_ponerimagen($atts, $content = null) { extract(shortcode_atts(array( "size" => 'thumbnail', "float" => 'none' ), $atts)); $images =& get_children( 'post_type=attachment&post_mime_type=image&post_parent=' . get_the_id() ); foreach( $images as $imageID => $imagePost ) $fullimage = wp_get_attachment_image($imageID, $size, false); $imagedata = wp_get_attachment_image_src($imageID, $size, false); $width = ($imagedata[1]+2); $height = ($imagedata[2]+2); return ''.$fullimage.''; } add_shortcode("ponerimagen", "sc_ponerimagen");
Luego en el sidebar pongo en HTML el shortcode [ponerimagen]
Mi pregunta es...¿como podria hacer para por ejemplo me sacase la última imagen del post o por ejemplo la que se llame cee.jpg?
Muchas gracias
Hola
Lo que veo que te devuelve ese código es la imagen destacada, no la última imagen, para obtener la última imagen se tendría que filtar el content, ya que entiendo que la imagen a la que te refieres irá como parte del contenido.
Puedes evaluar usar mejor un campo personalizado y allí poner tu imagen, revisa por ejemplo el siguiente plugin: https://es.wordpress.org/plugins/advanced-custom-fields/
En cualquiera de los dos casos requerirás un programación personalizada para mostrar la imagen posteriormente.
Lamentablemente desde foro sólo podemos darte generalidades ya que no vemos este tipo de problemas de programación.
Saludos.
Buenas,
Muchas gracias por la respuesta...lo miraré y os comento.
Que no dais soporte a PHP ya me lo ha dicho PEPE arriba...ya lo he entendido. Pero puede que otros usuarios como yo si me puedan ayudar con programación y no con dar estilos al frontend...por eso lo pregunto y por si nunca otro usuario tiene mi misma necesidad aquí lo podrá encontrar.
Muchas gracias
Buenas a todos,
Tema resuelto mediante el plugin que me comentaste, el Advanced custom fields.
Mediante el plugin he creado 2 campos nuevos, el primero es una imagen y el segundo un texto que va debajo la imagen.
Y en el sidebar de mi página he puesto el siguiente código:
Muchas gracias por la atención, como siempre!!!