$cog_my_portfolio->the_post(5); -> $cog_my_portfolio->the_post();
endwhile; -> wp_reset_query()
döngü tamamlandıktan sonra wp_reset_query ekler misin. Tüm özel sorgularında wp_reset_query eklemen gerekir çünkü bir önceki döngüyü siler ve yeni bir döngü başlatır.
O şekilde de olmadı ya

kaç saattir uğraşıyorum.
Sorun çözüldü. Arkadaşın dediği gibi olacakmış,
posts_per_page yazarken
s eklemeden yazmışım. Saatlerdir başındayım bilgisayarın, dikkatsizliğime gelmiş. Teşekkür ederim.
'post_type' => 'cog_portfolio', Bunun altına
'posts_per_page' => 10
bunu eklersen mesela maks. 10 tane görünür.