WordPress цикл по функциям - PullRequest
1 голос
/ 29 июня 2010

Я создаю тему в стиле журнала (не для электронной коммерции) и хочу показать 3 последних сообщения от бывшего. X, Y и Z категории, где этот 1-й пост будет с большим пальцем и 2 другими заголовками. Я нашел несколько похожих тем решения, но когда я смотрю в код, они создали 2 цикла для каждой категории (2x3 = 6), и с этими 6 циклами код выглядит очень грязно. Поэтому я решил создать функцию (например, latest_post_from_category ($ cat);) для отображения этого сообщения.

Возникает вопрос, является ли мое решение правильным, если да, есть ли какие-либо советы, чтобы сделать эту функцию более гибкой?

Спасибо за ваше время.

1 Ответ

2 голосов
/ 29 июня 2010

функция может стать более гибкой с помощью параметров и переключателей.Пример следует

function getPosts($type,$return = false,$amount = 4)
{
   switch($type)
   {
      case 'comments':
         //Get latest comments here
      break;
      case 'posts':
      case 'posts-desc':
      case 'posts-asc':
          if($type == 'posts-asc'){ $order = 'ASC';}else{$order = 'DESC';/*default*/}
          //Get posts
      break;
      /*(etc...etc)*/
   }
}

$comments = getPosts('comments',true,5); //5 comments

$posts= getPosts('posts-desc',true,6); //5 Latest

Подобные вещи действительно могут объединить дизайн.

The Thumbs

В этом отношении вам действительно нужны только идентификатор поста и WordPress.функции, так что с моим примером выше вы можете зациклить и сделать оператор if

$i = 0;
foreach(getPosts('post-asc',true,3) as $row)
{
    $i++;
    if($i == 1)
    {
       //Show thumb for $row
       if(!wct_display_thumb("width:200px;height:150px", $row->ID))
         {
            //Show title
         }
    }else
    {
       //Show title for $row!
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...