Evaluando propuestas

Desarrollo metabox y widget para wordpress

Publicado el 25 Septiembre, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

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.

Categoría Programación y Tecnología
Subcategoría Wordpress
¿Cuál es el alcance del proyecto? Desarrollo de sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo el diseño
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)

Plazo de Entrega: No definido

Habilidades necesarias