Preheat the oven to 350 Degrees. Butter and flour an 8 1/2 by 4 1/2 loaf pan, and set aside.
Using a whisk, mix together the flour, baking powder and salt in a large bowl. Place the cornmeal in a separate bowl. Set aside.
Place the butter, sugar, orange juice, and 2 teaspoons of the orange zest in the bowl of a standing mixer attached with the paddle attachment (you can do this with a hand mixer as well). Mix in medium speed, until creamy (2-3 minutes) scraping down the bowl half way through.
Add in the eggs one at a time ensuring that they are evenly incorporated into the batter.
Add in the vanilla and almond extracts and yogurt. Mix until combined, 30 seconds or so. At this point your batter may looked curdled. This is normal.
Turn the speed down to low and add in the cornmeal. After it is mixed, add in the flour-baking powder-salt mixture in 2 batches. Mix until just incorporated. Do not overmix.
Pour the batter into the buttered and floured pan. Place it in the oven and bake for 25 minutes. Meanwhile, make the topping.
Combine the sugar, oats, butter, 1 teaspoon orange zest, and salt in a bowl. Add in the sliced almonds.
After 25 minutes in the oven, remove the cake, sprinkle with the topping, and bake for an additional 30-32 minutes or until a cake tester inserted in the center comes out clean.
If preferred, make the yogurt and honey glaze by whisking yogurt, honey, and vanilla extract until smooth.
Cool the cake in the pan for 10 minutes. Take it out of the loaf pan, cool for another 15 minutes, and cut it into slices. Serve with yogurt & honey glaze on the side.