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

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

Код:
<?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
# Ср Окт 05, 2011 8:13 pmCodd Зарег.: 13.01.2011 ; Сообщ.: 186Ответить с цитатой
Думаю, что как-то так

Код:
<?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;
}
?>



код не проверял
# Ср Окт 05, 2011 9:14 pmDK Зарег.: 18.06.2008 ; Сообщ.: 2425Ответить с цитатой
вставил так

Код:

                    <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: )
# Ср Окт 05, 2011 9:23 pmDK Зарег.: 18.06.2008 ; Сообщ.: 2425Ответить с цитатой
Код:

<?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>



вот так вывилась всего одна страница, а не пост, с тайтлом А, в предыдущем посте паходу не то написал
# Ср Окт 05, 2011 10:04 pmDK Зарег.: 18.06.2008 ; Сообщ.: 2425Ответить с цитатой
вобщем суть такая я создаю страницу например page-a и в нее мне надо вставить код чтобы из определенной категории вывести посты начинающиеся с определенной буквы
# Чт Окт 06, 2011 7:03 amCodd Зарег.: 13.01.2011 ; Сообщ.: 186Ответить с цитатой
Код:
<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>

# Чт Окт 06, 2011 11:43 amDK Зарег.: 18.06.2008 ; Сообщ.: 2425Ответить с цитатой
дружище, в очередной раз на высоте Smile

спасибо, выручил!
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.