Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2014, 14:49   #1
danilkins
Пользователь
 
Регистрация: 02.12.2013
Сообщений: 11
Восклицание Код позволяющий распределять записи в алфавитном порядке (для wordpress)

Код позволяющий распределять записи в алфавитном порядке (для wordpress)


PHP код:
<?php
$args
=array(
  
'orderby' => 'title',
  
'order' => 'ASC',
  
'posts_per_page'=>-1,
  
'caller_get_posts'=>1
); // задаем условия выборки постов
$my_query = new WP_Query($args);
if( 
$my_query->have_posts() ) {
  echo 
'Записи по алфавиту. Всего ' count($my_query->posts) . ' постов';
  while (
$my_query->have_posts()) : $my_query->the_post();
    
$this_char mb_strtoupper(substr($post->post_title,0,1), 'UTF-8');
    if (
$this_char != $last_char) {
      
$last_char $this_char;
      echo 
'<h2>'.$last_char.'</h2>'// первая буква записи
    
?>
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка на <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
    <?php
  
endwhile;
}
wp_reset_query();
?>
В данном случае условие действует на все существующие записи. Мне же необходимо это условие определить на одну конкретную рубрику. Что и где необходимо дописать? Прошу помощи у спецов! Спасибо!
danilkins вне форума Ответить с цитированием
Старый 08.10.2014, 08:14   #2
danilkins
Пользователь
 
Регистрация: 02.12.2013
Сообщений: 11
По умолчанию

Никто не знает? Кто нибудь сталкивался с wordpress?
danilkins вне форума Ответить с цитированием
Старый 08.10.2014, 11:18   #3
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Попробуй задать вопрос в разделе WordPress и другие CMS
Andkorol вне форума Ответить с цитированием
Старый 09.10.2014, 07:22   #4
KPEATuBHO
Форумчанин
 
Аватар для KPEATuBHO
 
Регистрация: 03.09.2010
Сообщений: 197
По умолчанию

В массиве $args нужно дописать условие выборки из определенной категории. Тут написано больше.
KPEATuBHO вне форума Ответить с цитированием
Старый 09.10.2014, 10:49   #5
danilkins
Пользователь
 
Регистрация: 02.12.2013
Сообщений: 11
По умолчанию

Вы знаете что именно прописать? Помогите, если имеете понимание в этом? У меня с этим сложности имеются.
danilkins вне форума Ответить с цитированием
Старый 09.10.2014, 10:54   #6
danilkins
Пользователь
 
Регистрация: 02.12.2013
Сообщений: 11
По умолчанию

PHP код:

<?php 
$args
=array( 
  
'orderby' => 'title'
  
'order' => 'ASC',
  
'category__and' => array(1),
  
'posts_per_page'=>-1
  
'caller_get_posts'=>
); // задаем условия выборки постов 
$my_query = new WP_Query($args); 
if( 
$my_query->have_posts() ) { 
  echo 
'Записи по алфавиту. Всего ' count($my_query->posts) . ' постов'
  while (
$my_query->have_posts()) : $my_query->the_post(); 
    
$this_char mb_strtoupper(substr($post->post_title,0,1), 'UTF-8'); 
    if (
$this_char != $last_char) { 
      
$last_char $this_char
      echo 
'<h2>'.$last_char.'</h2>'// первая буква записи 
    
?> 
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка на <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p> 
    <?php 
  
endwhile; 

wp_reset_query(); 
?>
сделал так (добавил в массив 'category__and' => array(1),). вроде пашет. гуру подскажите нормально так?
danilkins вне форума Ответить с цитированием
Старый 13.10.2014, 10:41   #7
KPEATuBHO
Форумчанин
 
Аватар для KPEATuBHO
 
Регистрация: 03.09.2010
Сообщений: 197
По умолчанию

на самом деле тут можно пойти 3мя способами:

1.
Код:
'cat'=>1
Делает выборку тех постов которые входят в категорию с id=1

2.
Код:
'category__and'=>array(1)
Делает выборку тех постов которые входят в категорию с id=1, но данное условие можно дописать, например так array(1,2), и в таком варианте будут выбираться посты которые и в категории с id=1 и в категории с id=2

3.
Код:
'category__in'=>array(1)
Делает выборку тех постов которые входят в категорию с id=1, но данное условие можно дописать, например так array(1,2), и в таком варианте будут выбираться посты которые в категории с id=1 либо в категории с id=2.

Так что, отвечая на ваш вопрос, - да вы написали верное условие, но все таки если стоит задача взять посты только из категории с id=1 (и никаких больше условий), тогда можно просто использовать 'cat'=>1
KPEATuBHO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка в алфавитном порядке (Си) Creder Общие вопросы C/C++ 0 19.12.2013 17:26
В алфавитном порядке GLM Microsoft Office Excel 1 01.02.2011 22:21
[C++] Вывод в алфавитном порядке? sailol Помощь студентам 6 27.04.2009 21:37
Сортировка в алфавитном порядке [MI_nor] Общие вопросы C/C++ 14 17.03.2009 23:12
отсортировать таблицу сначала в алфавитном порядке фамилий продавцов, затем в порядке возростания получен Lora Microsoft Office Excel 1 31.05.2008 17:22