payday loans

Añadir filtro de taxonomías en posts personalizados

30 abril 2013 | En: WordPress



Por defecto WordPress no incluye la opción de filtrar por taxonomías cuando entramos desde el Panel de Administración al listado de Posts Personalizados (o custom posts). Para conseguir esta funcionalidad debemos añadir a nuestro fichero functions.php del theme activo el siguiente código:

add_action( 'restrict_manage_posts', 'my_restrict_manage_posts' );
function my_restrict_manage_posts() {
    global $typenow;
    $taxonomy = 'mytaxonomy'; // CAMBIAR ESTO
    if( $typenow != "page" && $typenow != "post" ){
        $filters = array($taxonomy);
        foreach ($filters as $tax_slug) {
            $tax_obj = get_taxonomy($tax_slug);
            $tax_name = $tax_obj->labels->name;
            $terms = get_terms($tax_slug);
            echo "<select name='$tax_slug' id='$tax_slug' class='postform'>";
            echo "<option value=''>Show All $tax_name</option>";
            foreach ($terms as $term) { 
                $label = (isset($_GET[$tax_slug])) ? $_GET[$tax_slug] : ''; // Fix
                echo '<option value='. $term->slug, $label == $term->slug ? ' selected="selected"' : '','>' . $term->name .' (' . $term->count .')</option>';
            }
            echo "</select>";
        }
    }
}

No olvides cambiar en la línea 4 “mytaxonomy” por el nombre de tu taxonomía y estará listo.

¡Espero que te sirva!


Dejar un Comentario