ATENCIÓN AL CLIENTE: +34 923 199 148

Filtrando por una taxonomía en el Backend de WordPress

Cuando creamos una taxonomía personalizada, es muy interesante poder buscar en el backend por ella. En el siguiente vídeo os explico cómo se puede hacer y el código PHP para WordPress que mencion lo tenéis disponible más abajo:

Para filtrar en el Backend de WordPress, neceistamos utilizar el siguiente fragmento de código PHP:

function filtro_personalizado_taxonomia() {
    global $typenow;
 
    // En el siguiente array añadimos la taxonomía que queremos mostrar.
    // Hay que poner el slug de la taxonomía
    $taxonomias = array('NOMBRE_TAXONOMIA');

    // Debemos seleccionar el tipo de post sobre el que se va a mostrar
    if( $typenow == 'slug_del_tipo_de_post' )
    {
        foreach ($taxonomias as $slug_taxonomia)
        {
            $taxonomia = get_taxonomy($slug_taxonomia);
            $nombre_taxonomia = $taxonomia->labels->name;
            $terms = get_terms($slug_taxonomia);
            if(count($terms) > 0)
            {
                echo "<select name='$slug_taxonomia' id='$slug_taxonomia' class='postform'>";
                echo "<option value=''>Mostrar todos $nombre_taxonomia</option>";
                foreach ($terms as $term)
                { 
                    echo '<option value='. $term->slug, $_GET[$slug_taxonomia] == $term->slug ? ' selected="selected"' : '','>' . $term->name .' (' . $term->count .')</option>'; 
                }
                echo "</select>";
            }
        }
    }
}
add_action( 'restrict_manage_posts', 'filtro_personalizado_taxonomia' );
Contenido relacionado