WordPress - Query Если пользовательский тип поста есть какие-либо сообщения - снаружи цикл
-
26-09-2019 - |
Вопрос
Я делаю меню ресторана, используя пользовательские типы постов для разных разделов меню. Я использовал отличные пользовательские плагин пользовательского интерфейса пользовательских типов и плагин 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>£<?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>';
};
работал отлично.