Wordpress - Запрос, если пользовательский тип поста имеет посты - вне цикла - PullRequest
0 голосов
/ 26 октября 2010

Я делаю меню ресторана, используя пользовательские типы сообщений для различных разделов меню.Я использовал отличный пользовательский интерфейс пользовательских типов постов и плагин Verve Meta Boxes.Затем я передаю их в отдельные циклы с несколькими сегментами приведенного ниже кода:

    <?php 
   $hotfood = get_posts( array('post_type' => 'hotfood', 'posts_per_page' => -1) );
    foreach ($hotfood as $post) : 
      setup_postdata($post);
   ?>
   <dl>
    <dt>
     <strong><?php the_title_attribute(); ?></strong>
     <span>&pound;<?php echo get_post_meta($post->ID, 'price', true) ?></span>
    </dt>
   <?php
   $key = 'description';
   $themeta = get_post_meta($post->ID, $key, TRUE);
   if($themeta != '') {
   echo '<dd>'.$themeta.'</dd>';
   }
   ?>
   </dl> 

Но затем я пытаюсь получить if, спрашивающий, есть ли какие-либо посты внутрипользовательский тип сообщения, который я определил.

Я пробовал такие вещи, как

     <?php if(get_posts ('post_type' => 'hotfood')
  echo '<h2>Hot Food</h2>';
     ?>

и

  <?php $args = array
   (
   'post_type' => 'hotfood',
   'numberposts' => -1'
   );

   $hotfoodpresent = get_posts($args);

    if($hotfoodpresent) echo '<h2>Hot Food</h2>';
  ?>

, но ни один из них, похоже, не работает.Я думаю, что я пробирался через Кодекс Wordpress и потратил довольно много времени, пытаясь расшифровать проблему.

Любая помощь будет очень признательна.* Извините, полностью отсортировано.Я был слишком сложным.Простой

    <?php 
        $hotfoodpresent = get_posts( array('post_type' => 'hotfood', 'posts_per_page' => -1) );
        if($hotfoodpresent) echo '<h2>Hot Food</h2>';
    ?>

работал отлично.

1 Ответ

1 голос
/ 26 октября 2010

Я слишком усложнял вещи. Простой

<?php 
    $hotfoodpresent = get_posts( array('post_type' => 'hotfood', 'posts_per_page' => -1) );
    if($hotfoodpresent) echo '<h2>Hot Food</h2>';
?>

отлично сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...