Php 为woocommerce管理产品列表中的产品标签添加过滤器下拉列表
我还想在woocommerce产品页面中的“按类别筛选”旁边添加一个筛选标记。下面的图片是在管道,但我想添加另一个下拉菜单,如果可能的话Php 为woocommerce管理产品列表中的产品标签添加过滤器下拉列表,php,wordpress,woocommerce,product,custom-taxonomy,Php,Wordpress,Woocommerce,Product,Custom Taxonomy,我还想在woocommerce产品页面中的“按类别筛选”旁边添加一个筛选标记。下面的图片是在管道,但我想添加另一个下拉菜单,如果可能的话 您需要使用woocommerce\u product\u过滤器过滤器,如下所示: add_filter('woocommerce_product_filters', 'tag_filter', 10, 1); function tag_filter($output) { $terms = get_terms('product_tag'); //Get al
您需要使用
woocommerce\u product\u过滤器
过滤器,如下所示:
add_filter('woocommerce_product_filters', 'tag_filter', 10, 1);
function tag_filter($output)
{
$terms = get_terms('product_tag'); //Get all Tags
?> <select name="product_tag" id="product_tag_id">
<option value="">Filter by product tags </option>
<?php
foreach ($terms as $term) { //Loop Throug tags and print the option with Tag Name
echo '<option value=' . $term->name . '> ' . $term->name .
'</option>';
}
?>
</select>
<?php
}
add_filter('woocommerce_product_filters','tag_filter',10,1);
函数标记过滤器($output)
{
$terms=get_terms('product_tag');//获取所有标记
?>
按产品标签筛选
请尝试以下操作,以在管理产品列表中添加产品标记筛选:
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;
}
}
代码放在活动子主题(或活动主题)的functions.php文件中。经过测试,效果良好
所以你也需要用标签过滤产品?是的,所以我有一个带标签的下拉菜单,可以选择。只有在Woocmerce管理菜单中,你想在用户端使用标签过滤?就像在产品过滤器通常位于的侧边栏上一样?不,只有wp管理端,我添加了图片,你知道答案吗?这个答案可能会对你有所帮助。我也可以这样做吗在商店页面上?