Siguiendo con desarrollo de un tema de wordpress como plataforma de gestión de inmuebles necesitaba una forma de filtrar los inmuebles desde la administración por las taxonomías que habia creado, esto por defecto no podemos verlo en el listado de custom post en la administración (si podemos filtrar por categorias las entradas normales) asi que hay que agregarlo en nuestro archivo functions (quiza mas adelante decida incluir varios agregados a la administracion de inmuebles en un plugin propio).
Por ahora para mostrar las categorias de esta forma
para esto agregamos el action a nuestro archivo functions
[code]
//añadir el filtro por categoria en administracion de recursos
add_action( ‘restrict_manage_posts’, ‘my_restrict_manage_posts’ );
function my_restrict_manage_posts() {
global $post_type ;
//creamos un arreglo con las taxonomias que queremos agregar al filtrado
$taxonomy = array(‘tx_operacion’,’tx_estado’,’tx_tipologia’);
//como solo queremos que salga este filtro en el listado de inmuebles pues esto
if( $post_type != "page" && $post_type != "post" ){
foreach ($taxonomy as $tax_slug) {
$tax_obj = get_taxonomy($tax_slug);
$tax_name = $tax_obj->labels->name;
$terms = get_terms($tax_slug);
//para cada elemento del arreglo creamos un select
echo "<select name=’$tax_slug’ id=’$tax_slug’ class=’postform’>";
echo "
<option value=»>Mostrar Todos $tax_name</option>";
foreach ($terms as $term) {
//con sus valores, ademas agrega al texto de cada valor el numero de inmuebles que estan bajo esa taxonomia
echo ‘
<option value="’.$term->term_id.’" ‘;
echo $_GET[$tax_slug] == $term->term_id ? ‘selected="selected"’ : »;
echo ‘>’.$term->name.’ (‘ . $term->count .’)</option>’;
}
echo "
</select>";
}
}
}[/code]