您可以使用javascript重定向到来传递适当的query\\u参数。为类别下拉小部件签出WP的默认小部件文件。选择新类别时,它会自动刷新页面并将您重定向到该类别的存档。我使用了同样的技巧(或代码!)使用GDStar的查询参数更改要排序的query\\u帖子。
试试这个:
<a href=\'#\' id=\'sort_by_rate_private\' value>Sort by Rate per Private Session</a>
<a href=\'#\' id=\'sort_by_rate_group\'>Sort by Rate per Group</a>
<script type=\'text/javascript\'>
jQuery(\'#sort_by_rate_private\').click(function(){
location.href = "<?php echo home_url(); ?>/?sortby=rate_per_private_session";
}
jQuery(\'sort_by_rate_group\').click(function(){
location.href = "<?php echo home_url(); ?>/?sortby=rate_per_group";
}
</script>
现在获取$\\u POST[\'sortby\']值,并按如下方式进行检查:
<?php
if(isset($_POST[\'sortby\'] && $_POST[\'sortby\']==\'rate_per_private_session\')
{
query_posts($query_string . \'&meta_key=rate_per_private_session\');
}
else if(isset($_POST[\'sortby\'] && $_POST[\'sortby\']==\'rate_per_group\')
{
query_posts($query_string . \'&meta_key=rate_per_group\');
}
else
{
//nothing is set, hence default
//whatever
}
?>
只要确保你的url是正确的。还要检查jQuery(据我所知,我已经写了)。试试这个,让我知道!
谢谢Rutwick