itemcodeが取得できているなら、何の動作もない場合、$itemcode.’-4’というタイトルのファイルが存在しないということです。get_page_by_titleの第一因数がタイトルです。したがって、$itemcode-04.jpgならば、以下の通りですね。
$att = get_page_by_title( $itemcode.'-04', OBJECT, 'attachment');
もし、商品サブ画像適用ルールがハイフン2つであれば、連番前のハイフンもふたつにします。
$att = get_page_by_title( $itemcode.'--04', OBJECT, 'attachment');
あと、ノーイメージが出したかったら以下の様にしてやる必要があります。
if ( $att ) {
echo wp_get_attachment_image($att->ID,'thumbnail');
} else {
//ここにノーイメージ時の任意の処理を書く
}