2012-03-31 3 views
0

Я пытаюсь массировать сообщения, содержащие значение X в пределах их meta_value. Я это пойти так далеко:WP Массив сообщений от meta_value

<?php $pagestack = get_pages(array(
         ... 
         'meta_value' => 'X' 
        )); 
         echo '<ul>'; 
         foreach ($pagestack as $post){ 
          echo '<li>...</li>'; 
         } 
         //endforeach; 
         echo '</ul>'; 
        ?> 

Это показывает мне все страницы, которые имеют точную meta_value из X. Но на самом деле мои meta_values ​​держат больше информации, чем просто X. Итак, теперь я хочу, чтобы проверить meta_value первым если это СОДЕРЖИТ это определенное значение. Как мне это сделать. Я не могу понять это сам.

Благодарим за помощь.

ответ

0

Вопрос запутан, потому что вы упоминаете сообщения, но ваш запрос "get_pages", который для страниц, они не то же самое.

Независимо от того, вы можете просто сделать традиционный цикл wordpress, а затем использовать get_post_custom для возврата массива значений для 1 поля. Также посмотрите на связанную функцию в ссылке.

http://codex.wordpress.org/Function_Reference/get_post_custom

Есть также стоит отметить, что использование WP Query дает гораздо больше возможностей для работы с при использовании полой петли и пользовательской, как можно увидеть здесь, http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

+0

Это было на самом деле моя проблема , WP_Query довольно мощный и дал мне все необходимые мне параметры. Хотя я думаю, что написал слишком много кода. Но я все еще учусь. Большое вам спасибо за вашу помощь. –

Смежные вопросы