En ocasiones nos gustaría añadir algunos elementos extra en nuestro blog, y la ventaja aquí es que WordPress nos da muchas facilidades para conseguirlo. En este artículo vamos a ver concretamente cómo conseguir una de esas clásicas listas desplegables que nos muestre los títulos de un grupo de artículos, quizás los que pertenezcan a una determinada categoría o las últimas entradas. La idea es que esta lista desplegable la puedas añadir allá donde te interese, quizás al final de los posts, en la barra lateral, a pie de página o en la cabecera.
Lista desplegable con posts con PHP
Si tienes algo de idea sobre PHP y WordPress puedes atreverte a añadir un código PHP de forma manual. La ventaja de este método es que puedes retocarlo y personalizarlo según lo que necesites, pero requiere de algo más de trabajo.
Dependiendo de dónde quieras colocar el código tendrás que editar un archivo concreto de tu tema, por ejemplo: en header.php encuentras el contenido de la cabecera, en sidebar.php la barra lateral, en loop.php/index.php encuentras la página frontal, etc. Según el tema encontrarás algunos de estos archivos o quizás otros diferentes, aquí tendrías que echar un vistazo antes de meter mano al código:
<form action="<? bloginfo('url'); ?>" method="get"> <select name="listado" id="listado"> <? global $post; $args = array( 'numberposts' => 10); $posts = get_posts($args); foreach( $posts as $post ) : setup_postdata($post); ?> <option value="<? echo $post->ID; ?>"><?php the_title(); ?></option> <? endforeach; ?> </select> <input type="submit" name="Enviar" value="enviar" /> </form>
Básicamente, este código listará 10 artículos y te permitirá saltar a cualquiera de ellos que se seleccione en la lista. Puedes modificar esta línea y cambiar el número 10 por la cantidad de artículos que quieras que aparezcan:
$args = array( ‘numberposts’ => 10);
Listas desplegables con un plugins
Si quieres hacerlo más rápido, siempre puedes recurrir a uno de esos útiles plugins de WordPress.
Drop-Down Post List
Drop-Down Post List hace básicamente lo que hemos visto en el punto anterior, pero sin necesidad de enredar con PHP, simplemente instalas y activas el plugin y ya lo tienes listo para usar. Te permite utilizar varias listas en diferentes lugares de tu blog. Además te permite elegir si la lista va a tener un botón inferior o no, si quieres el botón hay que seleccionar el post al que se va a saltar y luego pulsar el botón. Si lo quieres sin botón se salta al post que selecciones de la lista directamente al hacer click sobre su título.
Listas desplegables para páginas y categorías
También vamos a echar un vistazo a Dropdown Menu Widget. La desventaja de este plugin es que solo sirve para crear listas para páginas o categorías, pero no para posts, la ventaja extra es que el resultado estético final es realmente interesante.
Puedes elegir entre formatos verticales y horizontales, añadir varias listas y ajustar el tema para que sea parecido al aspecto de tu blog a través de CSS hasta conseguir un efecto realmente profesional.
La ventaja extra es que funciona a través de un widget, así que es ideal para instalar rápidamente en la barra lateral de tu blog.
hola
estoi buscando una funcion para wordpress, necesito un formulario donde el usuario ponga el nombre de un post y sea redireccionado