I just tried this way and works for me:
<?php echo $this->getLayout()->createBlock('checkout/cart_crosssell')->setTemplate('checkout/cart/crosssell.phtml')->toHtml();?>
Add this code in header.phtml or other file where you want to show the crossells
<div class="top-panel mini-cart pp-shopping-block" data-role="pp-shopping">
// Calls the mini cart
<?php echo $this->getLayout()->createBlock('checkout/cart_sidebar')->setTemplate('checkout/cart/sidebar.phtml')->toHtml();?>
// Calls Cross-Sells
<?php echo $this->getLayout()->createBlock('checkout/cart_crosssell')->setTemplate('checkout/cart/crosssell.phtml')->toHtml();?>
</div>
Double-check that you have declared any products as 'new' with the Set Product as New from Date attribute. You 'll have to declare both a start and end date.
Also, make sure you have re-indexed your site after you have declared products as new.
There are some 3rd party templates out there that pick up new products based on the date they were added to the system, but most do not. You have to force the 'new' status. I believe this is also true of rwd theme.
FWIW, here's what I use:
{{block type="catalog/product_new" template="catalog/product/new.phtml" products_count="15" breakpoints="[0, 1], [320, 2], [480, 3], [768, 4], [960, 5], [1280, 6]" move="1" pagination="1" centered="0" hide_button="1" block_name="New at SunshieldGlasses.com"}}
The breakpoint stuff in there you can ignore. I use it for forcing different numbers of products to display based on the customer's viewport width. Other values declared there are variables being passed into my new.phtml file which handles a lot of stuff related to formatting the output and, obviously, collecting the products to be displayed.
Best Answer
There is no way to call child block through CMS content.
But we can achieve this by CMS page layout section To get the minicart.phtml file.
Add below code to
CMS page > design > layout
.