Filtrando por una taxonomía en el Backend de WordPress

WebProgramacion > Cursos > Curso de WordPress > Filtrando por una taxonomía en el Backend de WordPress
Autor: Dámaso Velázquez Álvarez

¿Quieres aprender más en mi canal de YouTube?

Suscríbete y no te pierdas ningún vídeo.

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' );

Deja tu opinión

la política de privacidad que declaro haber leído.

(*) Campos necesarios. El correo electrónico no será público.