АРМАДА
wordpress вывести посты из категории с заданной буквы
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

DK +
wordpress
Зарегистрирован: 18.06.2008
Сообщений: 2425
Обратиться по нику
# Добавлено:Ср Окт 05, 2011 7:56 pmДобавить в избранноеОтветить с цитатой
Ну чтож продолжая трилогию дрочления на вп хотелосьбы увидеть код, если такое возможно сделать

Вот таким кодом вызываю посты

Код:
<?php $recent = new WP_Query ('cat=138&showposts=300&order=ASC&orderby=title'); while ($recent->have_posts ()) : $recent->the_post ();?>
<a rel="nofollow" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endwhile; ?>



мне интересно, а можно ли как то вызвать только посты у которых первая буква А , Б , В

спасибо! думаю многим будет полезно, особенном мне Smile

Codd
Опытный
Зарегистрирован: 13.01.2011
Сообщений: 186
Обратиться по нику
# Добавлено:Ср Окт 05, 2011 8:13 pmОтветить с цитатой
Думаю, что как-то так

Код:
<?php
add_filter('posts_where', 'posts_where');

function posts_where( $where )
{
   if(is_home())
   {
      $symbol_start = 'А'; // с чего должен начинаться заголовок поста
      $where .= ' AND post_title LIKE "' . $symbol_start . '%"';
   }

   return $where;
}
?>



код не проверял

DK +
wordpress
Зарегистрирован: 18.06.2008
Сообщений: 2425
Обратиться по нику
# Добавлено:Ср Окт 05, 2011 9:14 pmОтветить с цитатой
вставил так

Код:

                    <h1 class="title"><?php the_title(); ?></h1>
<?php
add_filter('posts_where', 'posts_where');

function posts_where( $where )
{
   if(is_home())
   {
      $symbol_start = 'А'; // с чего должен начинаться заголовок поста
      $where .= ' AND post_title LIKE "' . $symbol_start . '%"';
   }

   return $where;
}
?>
                    <div class="entry">
<p align="justify">               
<?php endwhile; ?>
<?php $recent = new WP_Query ('cat=1&showposts=3000&order=ASC&orderby=title'); while ($recent->have_posts ()) : $recent->the_post ();?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endwhile; ?>               
</p>                  
                     </div>



выводит все равно все подряд

$symbol_start = 'А'; // с чего должен начинаться заголовок поста (я вставил русскую букву А в кодировке UTF Cool

неужели каталоги например чтобы сортировать по алфавиту и вручную не менять такое не накодили (я надеюсь не первый человек кому такое понадобилось :ks: )

DK +
wordpress
Зарегистрирован: 18.06.2008
Сообщений: 2425
Обратиться по нику
# Добавлено:Ср Окт 05, 2011 9:23 pmОтветить с цитатой
Код:

<?php
add_filter('posts_where', 'posts_where');

function posts_where( $where )
{
   if(is_category(1))
   {
      $symbol_start = 'А'; // с чего должен начинаться заголовок поста
      $where .= ' AND post_title LIKE "' . $symbol_start . '%"';
   }

   return $where;
}
?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>



вот так вывилась всего одна страница, а не пост, с тайтлом А, в предыдущем посте паходу не то написал

DK +
wordpress
Зарегистрирован: 18.06.2008
Сообщений: 2425
Обратиться по нику
# Добавлено:Ср Окт 05, 2011 10:04 pmОтветить с цитатой
вобщем суть такая я создаю страницу например page-a и в нее мне надо вставить код чтобы из определенной категории вывести посты начинающиеся с определенной буквы

Codd
Опытный
Зарегистрирован: 13.01.2011
Сообщений: 186
Обратиться по нику
# Добавлено:Чт Окт 06, 2011 7:03 amОтветить с цитатой
Код:
<h1 class="title"><?php the_title(); ?></h1>
<div class="entry">
   <p align="justify">
   
<?php
   add_filter('posts_where', 'posts_where');
   
   function posts_where( $where )
   {
   
      $symbol_start = 'С'; // с чего должен начинаться заголовок поста
      $where .= ' AND post_title LIKE "' . $symbol_start . '%" ';

      return $where;
   }
   $recent = new WP_Query ('cat=1&showposts=-1&orderby=title&order=ASC' );
   while ($recent->have_posts ()) : $recent->the_post ();   
?>
             
   <a href="<?php the_permalink(); ?>">
      <?php the_title(); ?>
   </a>
<?php endwhile; ?>   
           
   </p>                 
</div>


DK +
wordpress
Зарегистрирован: 18.06.2008
Сообщений: 2425
Обратиться по нику
# Добавлено:Чт Окт 06, 2011 11:43 amОтветить с цитатой
дружище, в очередной раз на высоте Smile

спасибо, выручил!
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры