meta data for this page
  •  

How to show the latest posts?

So you would like to add your latest blog posts to your website, this is very easy however you will need to customise this to match your theme.

Simply add the following line to your integration: $latest_posts = $this->Blogs->getLatestPost();

So the integration should look like this:

<?php
	Loader::loadModels($this, array("cmspro.Pages", "cmspro.Menus", "cmspro.Footer"));
    // Menu items
    if ($this->Html->ifSet($logged_in)) {
       	$client_group = $this->Menus->grabClientGroup($contact->client_id);
       	$menu_items = $this->Menus->getAllMenusAndSubmenus($client_group);
    }else{
       	$menu_items = $this->Menus->getAllMenusAndSubmenus('0');
    }
    // Footer Links
    $footer_links = $this->Footer->getAllFooterLinks();
    $footer_categories = $this->Footer->getAllFooterCategories();
    // Multi-languages
    $lang = $this->Pages->getCurrentLang();
    $default_lang = $this->Pages->getAllLang()[0]->uri;
    
    // Latest blog posts
    $latest_posts = $this->Blogs->getLatestPost();
?>

Then you need to use the following:

<ul>
<?php
if (!empty($latest_posts)) {
  foreach($latest_posts as $key => $post ){
?>
<li><a>
   <span class="position-relative mx-2 badge rounded-0 text-white" style="background: <?php echo $this->Html->safe($post->colour); ?>;padding: 5px;border-radius: 5px !important;text-transform: uppercase;"><?php echo $this->Html->safe($post->label_title[$lang]); ?></span>
</a>
<a class="text-white" href="//<?php echo $this->Html->safe($system_company->hostname . $this->Html->safe(WEBDIR) . 'blog/' . $post->uri); ?>">
  <?php echo $this->Html->safe($post->title[$lang]); ?>
 </a></li>
<?php
	}
} 
?>
</ul>