I got product collection in my custom template using following code

<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$productCollection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection');
foreach ($productCollection as $product) {
$product_id=$product['entity_id'];
echo $_product->getName();
}?>
<?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $productCollection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection'); foreach ($productCollection as $product) { $product_id=$product['entity_id']; echo $_product->getName(); }?>
<?php 
 $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
  $productCollection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection');

foreach ($productCollection as $product) {
           $product_id=$product['entity_id'];
           echo $_product->getName();
}?>