Wordpress 如何加上「;按产品标签字母顺序订购”;在WooCommerce的自定义下拉列表中?

Wordpress 如何加上「;按产品标签字母顺序订购”;在WooCommerce的自定义下拉列表中?,wordpress,woocommerce,tags,product,alphabetical,Wordpress,Woocommerce,Tags,Product,Alphabetical,灵感来自 这让我可以在WooCommerce中添加一个下拉列表,显示我所有的唱片公司和艺术家。我稍微修改了一下 我已经发现,通过将show ALL选项移到foreach循环之前,可以将“VIEW ALL”选项显示为顶部结果,foreach循环为不同的标签创建选项 我的问题:是否可以添加“查看所有a-Z”以按字母顺序排列列表中的所有结果?我还没有找到一个能在我的网站上按标签排序的代码,这就是为什么我试图通过这个代码来实现这一点 这是我已经稍微修改过的代码: 函数displayartist下拉列表

灵感来自

这让我可以在WooCommerce中添加一个下拉列表,显示我所有的唱片公司和艺术家。我稍微修改了一下

我已经发现,通过将show ALL选项移到foreach循环之前,可以将“
VIEW ALL
”选项显示为顶部结果,foreach循环为不同的标签创建选项


我的问题:是否可以添加“
查看所有a-Z
”以按字母顺序排列列表中的所有结果?我还没有找到一个能在我的网站上按标签排序的代码,这就是为什么我试图通过这个代码来实现这一点

这是我已经稍微修改过的代码:

函数displayartist下拉列表(){
$html='';
$html.='';
$html.='';
$tag=wp\u tag\u云(数组)(
'格式'=>'数组',
“分类法”=>“产品标签”
) );
$page\u path=$\u服务器[“请求\u URI”];
$page\u url=site\u url().$page\u path;
$url\u parts=parse\u url($page\u url);
$constructed\u url=$url\u parts['scheme']。:/'。$url\u parts['host']。(isset($url\u parts['path'])?$url\u parts['path']:'';
$html.=“选择艺术家”;
$html.='查看所有艺术家';
foreach($tagkey=>$tagvalue作为标记)
{
$cleanedup=带标签($tagvalue);
$tag_info=get_term_by('name',$cleanedup,'product_tag','ARRAY_A');
$tag_slug=$tag_info['slug'];
if(isset($\u GET['product\u tag']){///我不确定是否有必要
$value\u url=$constructed\u url'.?产品标签='.$tag\u slug;
}否则{
$value\u url=$page\u url.'?产品标签='.$tag\u slug;
}
///(在我的例子中,这可以防止URL中的重复)$value\u URL=site\u URL()。“?product\u tag=”。$tag\u slug;
$html.=''.$cleanedup';
}
$html.='';
$html.='';
echo$html;
}
添加动作('woocommerce'u在'u shop'u循环之前,'DisplayArtist下拉列表',40);
添加动作('wp_head','addDisplayArtistScript');
函数addDisplayArtistScript(){
$script='';
$script.='';
$script.='jQuery(document).ready(function(){';
$script.='jQuery(#艺术家选择器”).change(函数(){';
$script.=“location=jQuery(#艺术家选择器选项:选中”).val();
$script.='});';
$script.='});';
$script.='';
echo$脚本;
}

好的!获得了第一个问题的解决方案:“将ShowAll选项移动到foreach循环之前,foreach循环创建不同标签的选项。”