it-swarm-es.com

¿Widgets de barra lateral personalizados por página ... posible?

Digamos que estoy haciendo un sitio sobre automóviles, y en el área de contenido principal de una página (usando una plantilla determinada), hay algunos párrafos sobre un automóvil en particular.

En la barra lateral, hay varios widgets estándar. Pero también quiero un widget con un 'panel de información' sobre el auto en particular.

Entonces, ¿cuál es la forma más sensata de colocar un widget por página en Wordpress? Supongo que, idealmente, el panel de información podría ingresarse a través de la edición de página estándar en Wordpress ... tal vez a través de Campos personalizados, así que podría ingresar "Volvo" para el campo Fabricante y aparecería en la barra lateral. (¿O es esto algo que un plugin ya cubre?)

3
cannyboy

Desea el Widget Logic Plugin si va a utilizar widgets para hacer esto. Sin embargo, como ha adivinado, esta no es la mejor manera de hacerlo. Creo que la mejor manera de lograr lo que quiere hacer es crear un widget personalizado que acceda a la información de las publicaciones si detecta que está en la página correcta. Algo como esto:

global $wp_query;
$custom_data = get_post_meta( $wp_query->post->ID, 'your_custom_postmeta_key', true );
if( is_page() && !empty( $custom_data ) ){
  echo $before_widget . $before_title . $title . $after_title;
  echo apply_filters( 'the_content', $custom_data );
  echo $after_widget;
}

Si lo guarda dentro de la estructura del widget normal , eso sería bastante efectivo para crear un widget por página que solo aparece si está en una página y esa página tiene el contenido meta correspondiente al widget. En ese momento, solo podría usar los campos personalizados que WordPress ya proporciona en las páginas para ingresar el contenido personalizado.

2
John P Bloch

Hay algunos complementos que te permiten hacer eso. widgets contextuales por ejemplo. La otra forma es crear una barra lateral diferente para la plantilla "page"/"post".

Una forma diferente es colocar un código estático en su barra lateral. Php que verifique si está en "página" o "sencillo" y, de ser así, "imprime" la información que ingresó en los campos personalizados.

2
hannit cohen

Puedo controlar exitosamente la visualización de widgets con el Widget Contexts Plugin For WordPress . Me gusta la forma en que lo hace Semiologic Pro. Es un complemento basado en membresía, así que no tengo idea de si eso es lo que está buscando:

alt text

Proporciona un conjunto de opciones de visualización para todos los widgets en cualquier barra lateral.

2
hakre
0
Thomas Jensen