X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вывод постов по значению custom field (wordpress)
Fallup
Fallup
Topic Starter сообщение 12.11.2012, 6:23; Ответить: Fallup
Сообщение #1


Взгляните на время создания темы и сжальтесь надо мной, господа программисты. mellow.gif

Нужно сделать вывод постов в теле одиночной записи через query или get_posts или обращением к БД - не важно, главное, чтобы выводило =)
Поле называется - price_category
Значение - До 500 000

Как организовать вывод всех постов, имеющих значение "До 500 000" у поля поля "price_category"
Спасибо за любую помощь


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karlasan
Karlasan
сообщение 12.11.2012, 11:40; Ответить: Karlasan
Сообщение #2


из кодекса по описанию get_posts чуток поправил примеры из мануала:

$tmp_post = $post;
$args = array(
    'meta_query' => array(
        array(
            'key' => 'price_category',
            'value' => '500000',
            'meta_compare' => '<'
        )
    )
);
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br>
    <?php the_content(); ?>
    <hr><br>
<?php endforeach; ?>
<?php $post = $tmp_post;
setup_postdata($post);?>


сей код вставляешь в шаблон single.php, в то место, где надо вывести нужные посты. дальше разберешься, я думаю. если что - пиши

добавлено:
хотя вот так даже лучше, поскольку я не уверен, что meta_compare сработает в get_posts, а проверить не на чем сейчас.

$tmp_post = $post;
$query = new WP_Query( array( 'meta_key' => 'price_category', 'meta_value_num' => '500000', 'meta_compare' => '<' ) );

while($query->have_posts()):
     $query->next_post();
     setup_postdata($query->post);
     ?>
     <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br>
     <?php the_content(); ?>
     <hr><br>
     <?
endwhile;

$post = $tmp_post;
setup_postdata($tmp_post);


Сообщение отредактировал Karlasan - 12.11.2012, 11:41


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Fallup
Fallup
Topic Starter сообщение 12.11.2012, 17:33; Ответить: Fallup
Сообщение #3


На выходе - пусто
Меня смущает, что meta_value ровняется "До 500 000" - именно с пробелом, может из-за этого?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karlasan
Karlasan
сообщение 12.11.2012, 17:48; Ответить: Karlasan
Сообщение #4


то есть в поле сохранено прям вот такое вот значение - "До 500 000", и надо вывести посты, имеющие именно такое значение? если да, то во втором моем примере вторую строчку исправь вот так:
$query = new WP_Query( array( 'meta_key' => 'price_category', 'meta_value' => 'До 500 000' ) );


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Fallup
Fallup
Topic Starter сообщение 12.11.2012, 23:28; Ответить: Fallup
Сообщение #5


Не спасло.
Выпил на радостях бутылку Макалана, проспался, теперь буду переделывать все на вывод через категории, а не кастомные поля.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karlasan
Karlasan
сообщение 13.11.2012, 1:29; Ответить: Karlasan
Сообщение #6


тестовый доступ есть? я посмотрел бы на месте, раз уж начал. наверняка дело в какойнибудь мелочи, типа лишнего пробела или вроде того


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Fallup
Fallup
Topic Starter сообщение 13.11.2012, 2:09; Ответить: Fallup
Сообщение #7


100% дело в моей криворукости. Php не знаю совершенно, собираю сайт из публичных примеров кода + интуиция и удача =)

Код у вас в личке

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) CASHOUT.BIZ - ввод/вывод крипты Киев-Украина-офиc
65 SupportCashout 17599 19.4.2021, 11:45
автор: SupportCashout
Открытая тема (нет новых ответов) Как в Wordpress центрировать изображение по умолчанию?
6 SkyFire 1721 18.4.2021, 0:55
автор: kvsgeek
Открытая тема (нет новых ответов) Видео в Wordpress, загружается при открытии странички.
12 PavlivGroup 1353 18.4.2021, 0:54
автор: kvsgeek
Горячая тема (нет новых ответов) Обмен/Ввод/Вывод - Paypal/WM/PM/WIRE/ePm/Paxum/BTC/Epese/Capitali/Visa/MC/eCoin/EXMO/нал
270 JenkinChange 196455 11.4.2021, 22:39
автор: JenkinChange
Открытая тема (нет новых ответов) Ошибки на Wordpress
5 maxmer 837 8.4.2021, 18:23
автор: WGN


 



RSS Текстовая версия Сейчас: 22.4.2021, 4:07
Дизайн