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