Desarrollo Metabox Y Widget Para Wordpress
1. metabox para páginas (características páginas)
metabox visible en páginas, se compone de 3 opciones (sidebar, tipo de entrada y número de columnas). Permite seleccionar si la página mostrará o no un SideBar, que tipo de entradas mostrará, y en cuantas columnas mostrara las entradas.
1.1 Opción: SideBar:
Descripción;
• Select que muestra un listado dinámico de los “SideBars” registrados.
• Opción por defecto “Sin Side Bar”
• De acuerdo al “Side Bar” seleccionado, el archivo
sidebar.php del front deberá mostrarlo.
• Excluir en un array otros SideBars registrados com por ejemplo; “footer”, “subfooter” (se indicará cuales).
• Cuando se encuentra activa la opción “Sin Side Bar”, en el front-end;
o El archivo
sidebar.php NO debe mostrar nada.
O En el archivo
page.php un div (<div id=“content”>) debe tomar la clase “one-column”, de la siguiente manera <div id=“content” class=“one-column”>.
• Se encuentra como un meta box único, y debe fusionarse en un único MetaBox llamado “Características Pagina”.
Estado Actual:
• En el administrador se guarda el dato OK
• “Sin Side Bar” cambia la clase del <div id=“content”> a <div id=“content” class=“one-column”> OK
1.2 Opción: Tipo de Entradas:
Descripción:
• Select que muestra un listado dinámico de los “Post por defectos de WordPress” y “CustomPostTypes” registrados.
• Debe tener la opción por defecto “No Mostrar Entradas”.
• Excluir en un array los PosTypes como por ejemplo; “post”, “pages”, “attachment”, etc. (Se indicara cuales)
• El tipo de post seleccionado se deben mostrar en el archivo
page.php mediante WP_Query dentro de un div llamado <div class="section-body dinamico">
• Cuando se encuentra activa la opción por defecto “No Mostrar Entradas” en el archivo
page.php NO debe mostrar los divs donde se agrupan entradas y paginación.
Estado Actual:
• En el administrador Select guarda el dato, pero no queda actualizado, al actualizar la página vuelve a cambiar a “Entradas”.
1.3 Opción: Numero Columnas:
Descripción:
• Select con Números del 1 al 5
• Opción por defecto “1”
• En el archivo
page.php el div <article class=”col”> de tomar la clase de acuerdo al número seleccionado según corresponda, por ejmplo; <article class=”col2”> <article class=”col3”> <article class=”col4”> <article class=”col5”>
Estado Actual:
• En el administrador Select guarda el dato OK, pero no cambia la clase del div <article class=”col”> en el front.
2. WIDGET “Búsquedas personalizadas”
este widget permite colocar el clásico campo de búsqueda en el front-end, pudiendo seleccionar en que “tipos de post” se hará la búsqueda.
Descripción;
• Desarrollar el widget con 3 campos; Titulo, PlaceHolder y Tipos de Entradas.
• Los “Tipos de Entradas” deben ser mostrados en el administrador como CheckBox, permitiendo la opción de buscar en más de un tipo de entrada.
• Aquellos CustomPosType que indican “'exclude_from_search' => true,” no deben aparecer en la lista, o podrán ser excluidos en un array.
Estado Actual:
• La selección de “Tipos de Post” se encuentra como un Select y debe cambiar a checkBox para realizar las búsquedas en más de un tipo de entrada.
• Título y Placeholder funciona OK
• En el administrador Select guarda el dato y las búsquedas funcionan ok
importante:
• todo el front-end se encuentra construido por lo que no se requiere desarrollo html o css.
• Para el trabajo se proporciona una instalación online donde aplicar el desarrollo.
• Los campos dinámicos “Tipos de Entrada” y “SideBar” es imperativo que se muestren con valores dinámicos.
• El código debe estar comentado indicando sus funciones.
Estas características son requeridas porque el Widget y Metabox se reutilizaran el en otros desarrollos y constituirán junto con más desarrollos un Theme, por lo que serán requeridos desarrollos posteriores a este idealmente con el mismo desarrollador.
Plazo de Entrega: No definido