Poner en el Sidebar una imagen personalizada según el post id.  

 
Jordi
 Jordi
Usuario experto

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

Citar
Respondido : 27/03/2018 12:21 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¿Has probado WpCenter?, es nuestro nuevo manager de WordPress desde el propio cPanel sin necesidad de acceder a tu administración, te permitirá configurar actualizaciones automáticas y mucho más.
Pruébalo accediendo a tu cPanel > Aplicaciones Webempresa > WpCenter
¡Gracias!.

ResponderCitar
Respondido : 27/03/2018 1:20 pm

Cursos Gratuitos WordPress

Jordi
 Jordi
Usuario experto

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

ResponderCitar
Respondido : 27/03/2018 1:30 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¿Has probado WpCenter?, es nuestro nuevo manager de WordPress desde el propio cPanel sin necesidad de acceder a tu administración, te permitirá configurar actualizaciones automáticas y mucho más.
Pruébalo accediendo a tu cPanel > Aplicaciones Webempresa > WpCenter
¡Gracias!.

ResponderCitar
Respondido : 27/03/2018 1:56 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jordi
 Jordi
Usuario experto

Ok, lo reviso y te comento.

Gracias

ResponderCitar
Respondido : 27/03/2018 2:38 pm
Jordi
 Jordi
Usuario experto

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

ResponderCitar
Respondido : 27/03/2018 7:05 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 27/03/2018 8:41 pm
Jordi
 Jordi
Usuario experto

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

ResponderCitar
Respondido : 27/03/2018 10:53 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jordi
 Jordi
Usuario experto

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!!!

ResponderCitar
Respondido : 29/03/2018 12:38 pm

Por favor Iniciar Sesión o Registro