¿Es posible guardar opciones para una categoría específica en el Personalizador de WordPress?

2 minutos de lectura

avatar de usuario
capvidel

Estoy usando el Personalizador de WordPress y me gustaría agregar opciones para las categorías, por ejemplo, “imagen de fondo de categoría”, por lo que en el Personalizador vas a la Categoría X en la vista previa, luego estableces la opción de fondo de categoría en “rojo “, y luego navega a la Categoría Y en la vista previa, y usando la misma opción puede configurarla para que sea “azul” para esta categoría en particular. Y la idea es que podrías hacer esto con categorías ilimitadas, para que todas puedan tener diferentes colores de fondo.

es posible? Sé que puedes usar el active_callback para hacer que las opciones en el personalizador aparezcan o desaparezcan dependiendo de dónde se encuentre (es decir, en una página de categoría), pero ¿puede hacer que las opciones guarden una matriz con el ID de categoría actual que se ve en la vista previa + un valor?

  • No agregaría esto al personalizador, sino en la página de taxonomía de categorías. Hice un tutorial sobre cómo agregar contenido de página a una determinada categoría, pero puede agregar imágenes y colores de la misma manera (solo use los campos de entrada con el botón de carga de imagen que llamará a wp.media o wp.colorpicker)

    – dingo_d

    12/09/2016 a las 11:53

  • Creo que tienes razón. Envíe esto como respuesta, ya que esta es la forma correcta en el formulario actual del personalizador de WordPress.

    – capvidel

    15/09/2016 a las 16:36

  • Es una variación de este tutorial: madebydenis.com/adding-page-content-to-your-category-page Agregué las páginas desplegables, pero puede reemplazarlas fácilmente con el selector de imágenes y el selector de color.

    – dingo_d

    15/09/2016 a las 16:45

Puede agregar todas sus opciones y usar el active_callback parámetro en las secciones principales. En tus active_callback función que podría tener algo como return(is_category(Category ID, name, slug, or array of Category IDs, names, and/or slugs)).

si lo que quiere decir con Personalizador es solo un personalizador de estilo, tuve un problema antes donde el estilo debería cambiarse de acuerdo con una acción específica y lo que terminé haciendo es escribir un código php que generará un archivo css que se importa en style.css algo como esto:

$style=".";
$style.=get_selected_category_Id().'{';
$style.='color:'.get_selected_color().'}';

etc… Sé que no es una muy buena solución, pero si necesitas este módulo para uno solo o si no tienes mucho tiempo, te puede funcionar bien

¿Ha sido útil esta solución?