title: Magento $this->getPriceHtml($_product, true) not showing
body: <p>I'm not entirely sure why this is not working, and I've been stuck on it for hours.</p>
  
  <p>I have a file called <strong>banners.phtml</strong>, which is created using the following layout update:</p>
  
  <pre><code>&lt;block type="catalog/product" name="banners" template="page/html/banners.phtml"&gt;
  &lt;!-- there are further blocks in here, but aren't important ---&gt;
  &lt;/block&gt;
  </code></pre>
  
  <p>The type is <strong>catalog/product</strong>, and on the page I have a loop which feeds an SKU to each product Model load:</p>
  
  <pre><code>&lt;?php $_product = Mage::getModel('catalog/product')-&gt;loadByAttribute('sku', get_field('product_sku')); ?&gt;
  </code></pre>
  
  <p>Then when I use:</p>
  
  <pre><code>&lt;?php echo $this-&gt;getPriceHtml($_product, true) ?&gt;
  </code></pre>
  
  <p>Nothing shows - it doesn't break the site, but nothing shows. I've seen it mentioned that the product block type needs to be loaded - but I thought that's what <strong>catalog/product</strong> was doing... Does anyone have any ideas?</p>