Вы не можете получить доступ к вашей переменной значения вне функции, в которой она была объявлена. Это называется областью действия переменной.Прочитайте о области видимости переменной здесь
Если вы хотите иметь возможность доступа к переменной, вы должны находиться в области действия, по крайней мере такой же общей, как та, в которой она была объявлена.
Так что в этом случае:
function getSelectData(id){
var value='';
jQuery(id).change(function () {
jQuery(id+" option:selected").each(function () {
value =jQuery(this).val() ;
});
console.log(value);
});
return value;
}
var d=getSelectData("#sort_post_date");
console.log(d);