理屈ではwordpress本体側の仕組みを利用するですね。
専用のsidebar-任意の名前.phpをつくって、カートやログインのテンプレートのget_sidebar(‘任意の名前’)とするのかな?
ただsidebar-任意の名前.phpの内容については、テンプレートのバージョンによってget_sidebar(‘任意の名前’)場所が違うので書き換えないとダメかも。
あとテンプレートのid=contentのところのclassをtwo-columnに書き換えると2カラムにかわります。
ほかのところでも使えるかも出し結構応用がきくかもですね。
functions.phpに独自のサイドバーを登禄して、それをsidebar-任意の名前.phpで実装すると自由にサイドバーを構成することも出来るみたいですね。