Конкатенация строк в строке
'numberposts' => $my_current_count . $current_sort
не эквивалентно созданию нескольких элементов массива, как в
'numberposts' => $my_current_count,
'orderby' => 'title',
'order' => 'asc'));
В первом случае numberposts
становится строкой, содержащей информацию о сортировке.
Во втором случае numberposts
содержит только текущий счет.
Лучшим вариантом может быть:
$orderoption="<TITLE HERE>";
$order_dir="<SORT OPTION HERE>";
$myposts = get_posts(
array(
'cat' => "$cat,-$catHidden",
'numberposts' => $my_current_count,
'orderby' => $orderoption,
'order' => $order_dir));