ГлавнаяФункции WPЗапросы → query_posts

query_posts с версии 1.5.0

Комментариев: 125query_posts
  • Ну вот, бубен помог. А со страницами - это уже пажинатор дурит. А можно радикальное предложение сделать? Отрихтовать не шаблон страницы, а шаблон category.php. Ведь фактически это подкатегории выводятся?
    Сделать в шаблоне category.php так:

    if (($cat==34) or ($cat==37) or ...)
    {
    get_template_part( 'loop', 'cat' );
    if(function_exists('wp_paginate')) {wp_paginate();
    }

    а в файлике loop-cat.php организовать вывод цикла постов. Тогда пажинатор будет работать как часы, останется только для этих страниц правильную ссылку поставить - ссылку нужной категории.

    ОТВЕТИТЬ ↓
    • Согласен, хорошее решение, меньше проблем с ним будет пожалуй.

      ОТВЕТИТЬ ↓
  • Здравствуйте, Тимур.
    Что-то в последнее время часто на запросы связанные с WordPress в Google на первых позициях выдается Ваш сайт. Похоже даже уже Гугл знает, что у Вас много интересных статей smile.

    Как лучше реализовать следующую задачу?
    Нужно чтобы в зависимости от введеного пользователем значения, например дата, выдавалось нужная страница. Я сделал отдельный тип записей и у Вас в статье увидел как по параметру выводить нужную запись. Осталось понять как лучше получать введенное пользователем значение в запрос.
    Спасибо.

    ОТВЕТИТЬ ↓
  • Здравствуйте, я не хочу показывать посетителям страницы некоторых категорий.
    Т.е. если у меня есть несколько категорий с id=1,2,3, то пользователь набрав в адресной строке браузера example.com/?cat=1 или example.com/?cat=2 должен получить ошибку, что пользователь попал в несуществующую страницу. Как это реализовать?

    ОТВЕТИТЬ ↓
    • как то так

      
      if ($_GET['cat'] == '1') { $categ = "не смотреть"; }
      if ($_GET['cat'] == '3') { $categ = "не покажу"; } 
      
      echo $categ;
      

      smile

      ОТВЕТИТЬ ↓
  • Пробовала получить посты за текущую дату:
    $today = getdate();
    query_posts('year=' .$today["year"] .'&monthnum=' .$today["mon"] .'&day=' .$today["mday"] );

    Настроила часовой пояс на +4 часа, но посты выводятся так как будто время стоит по Гринвичу. То есть местное время уже 30 апреля, а по Гринвичу еще 29, и посты выводятся за 29 апр.

    Как решить такую проблему?

    ОТВЕТИТЬ ↓
    • current_time() использовать попробуйте, это как раз то, что вам нужно, чувствую я smile

      ОТВЕТИТЬ ↓
  • Кама добрый вечер снова.
    Вот что приблизительно я нашол для получения постов с таблици wp_usermeta

    $post_ids = get_usermeta($current_user->data->ID,'user_posts');
    						if(!$post_ids)
    						{
    							$post_ids[0]='0';
    						}
    						$querypost = array(
    									'post__in'	=> $post_ids,
    									);

    Но тут или невсе или криво написано.

    ОТВЕТИТЬ ↓
  • Здравствуйте!

    Подскажите, как можно дать пользователю возможность самостоятельно сортировать посты по соответствию сразу нескольким рубрикам? Может есть какой-то плагин?

    Может можно выводить результат, сортируя по тегам?

    ОТВЕТИТЬ ↓
    • Не знаю такого плагина.

      ОТВЕТИТЬ ↓
  • Здравствуйте!
    Помогите, пожалуйста, решить такой вопрос.
    В посте (вордпресс) необходимо указать цену на продукт исходя из страны человека, который смотрит сайт. На PHP функцию нашел, но как ее приклеить к вордпрессовскому посту? Может быть плагин существует?
    Прошу помощи...

    ОТВЕТИТЬ ↓
  • Кама, четкие статьи, но ответ на вопрос не нашел.
    Вопрос:
    Это у меня выводит 20 статей из категории 333

    как сделать чтобы была возможность выбора вместо 20, еще и 30,40,50, и так далее? т.е. должен быть выведен в шаблоне селект и при выборе определенного числа чтобы селект отправлял цифру в то место где сейчас стоит 20 и соответственно выводил на экран к стоько статей сколько выбрал.

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

    Это для интернет магазина.
    Заранее спасибо!
    Кама, еще раз респа

    ОТВЕТИТЬ ↓
    • В запрос, где 20 ставите intval($_GET['count']), ну и в ссылке указываете параметр count=40, так: site.ru/путь/путь/запись?count=40

      ОТВЕТИТЬ ↓
    • http://www.sonika.ru/blog/wordpress/sort-posts.htm тут подобная ситуация описана толькр передавать лучше через GET

      ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?