Ray*_*per 3 php wordpress product custom-taxonomy woocommerce
我还想在 woocommerce 产品页面中按类别过滤器旁边添加一个过滤器标签。下图位于管道中,但如果可能的话我想添加另一个下拉菜单。
尝试以下操作,为管理产品列表中的产品标签添加过滤:
add_action('restrict_manage_posts', 'product_tags_sorting');
function product_tags_sorting() {
global $typenow;
$taxonomy = 'product_tag';
if ( $typenow == 'product' ) {
$selected = isset($_GET[$taxonomy]) ? $_GET[$taxonomy] : '';
$info_taxonomy = get_taxonomy($taxonomy);
wp_dropdown_categories(array(
'show_option_all' => __("Show all {$info_taxonomy->label}"),
'taxonomy' => $taxonomy,
'name' => $taxonomy,
'orderby' => 'name',
'selected' => $selected,
'show_count' => true,
'hide_empty' => true,
));
};
}
add_action('parse_query', 'product_tags_sorting_query');
function product_tags_sorting_query($query) {
global $pagenow;
$taxonomy = 'product_tag';
$q_vars = &$query->query_vars;
if ( $pagenow == 'edit.php' && isset($q_vars['post_type']) && $q_vars['post_type'] == 'product' && 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;
}
}
Run Code Online (Sandbox Code Playgroud)
代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。
| 归档时间: |
|
| 查看次数: |
5236 次 |
| 最近记录: |