Wordpress temu antraštės CakePHP aplikacijoje

Jeigu kam prireiktų CakePHP aplikacijoje ištraukti iš Wordpress naujausias temas, sprendimas labai paprastas.
Sukuriam Modelį “Blog”:
/app/model/blog.php

  1. <?php
  2. class Blog extends AppModel {
  3.  
  4.  var $name = 'Blog';
  5.  var $useDbConfig = 'blog';
  6.  var $useTable = 'wp_posts';
  7.  
  8.  function getTitles() {
  9.   $filter = array(
  10.    'limit' => 2,
  11.    'conditions' => array(
  12.     'post_status' => 'publish',
  13.     'post_type'   => 'post'
  14.    ),
  15.    'order' => 'post_date desc'
  16.   );
  17.   return $this->find('all', $filter);  
  18.  }
  19. }
  20. ?>

bei duomenų bazių konfigūracijoje:
/app/config/database.php

  1. var $blog = array(
  2.   'driver' => 'mysql',
  3.   'persistent' => false,
  4.   'encoding' => 'utf8',
  5.   'host' => 'localhost',
  6.   'login' => '',
  7.   'password' => '',
  8.   'database' => 'autoz_wp',
  9.   'prefix' => '',
  10.  );

ir belieka kontroleryje iškviesti:

  1. $news = ClassRegistry::init('Blog')->getTitles();
Data 2009.09.25

Leave a Reply