fbpx

Añadir filtrado por productos destacados • Ayuda WordPress

Back to Blog

Añadir filtrado por productos destacados • Ayuda WordPress

Nos encanta recomendar el mejor contenido, por eso no te pierdas el siguiente artículo de Fernando Tellado y no dejes de visitar su página!
Ver Original:

/* Añadir desplegable para filtrar productos destacados */

add_action(‘restrict_manage_posts’, ‘featured_products_sorting’);

function featured_products_sorting() {

    global $typenow;

    $post_type = ‘product’; // puedes cambiar esto si es para otro tipo de contenido

    $taxonomy  = ‘product_visibility’; // cambiar a tu taxonomía

    if ($typenow == $post_type) {

        $selected      = isset($_GET[$taxonomy]) ? $_GET[$taxonomy] : ;

        $info_taxonomy = get_taxonomy($taxonomy);

        wp_dropdown_categories(array(

            ‘show_option_all’ => __(“Mostrar todas las {$info_taxonomy->label}”),

            ‘taxonomy’        => $taxonomy,

            ‘name’            => $taxonomy,

            ‘orderby’         => ‘name’,

            ‘selected’        => $selected,

            ‘show_count’      => true,

            ‘hide_empty’      => true,

        ));

    };

}

add_filter(‘parse_query’, ‘featured_products_sorting_query’);

function featured_products_sorting_query($query) {

    global $pagenow;

    $post_type = ‘product’; // puedes cambiar esto si es para otro tipo de contenido

    $taxonomy  = ‘product_visibility’; // cambiar a tu taxonomía

    $q_vars    = &$query->query_vars;

    if ( $pagenow == ‘edit.php’ && isset($q_vars[‘post_type’]) && $q_vars[‘post_type’] == $post_type && isset($q_vars[$taxonomy]) && is_numeric($q_vars[$taxonomy]) && $q_vars[$taxonomy] != 0 ) {

        $term = get_term_by(‘id’, $q_vars[$taxonomy], $taxonomy);

        $q_vars[$taxonomy] = $term->slug;

    }

}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Back to Blog