WordPress - Query Если пользовательский тип поста есть какие-либо сообщения - снаружи цикл

StackOverflow https://stackoverflow.com/questions/4023932

Вопрос

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

    <?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>';
  ?>

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

Любая помощь будет очень ценится.

ОБНОВИТЬ:Извините, полностью отсортирован. Я был преодоленными вещами. Просто

<?php
$hotfoodpresent = get_posts( 
    [
        'post_type' => 'hotfood', 
        'posts_per_page' => 1,
        'fields' => 'ids'
    ] 
);

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

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

Это было полезно?

Решение

Я был преодоленными вещами. Просто

<?php
$hotfoodpresent = get_posts( 
    [
        'post_type' => 'hotfood', 
        'posts_per_page' => 1,
        'fields' => 'ids'
    ] 
);

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top