АРМАДА
схожие записи определенной категории без плагина Wordpress
На страницу Пред.  1, 2
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг
Ср Фев 09, 2011 7:19 pm Start Post: схожие записи определенной категории без плагина Wordpress 

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

Codd
Опытный
Зарегистрирован: 13.01.2011
Сообщений: 186
Обратиться по нику
# Добавлено:Сб Фев 12, 2011 9:00 pmОтветить с цитатой
В асе всё довели до ума, может кому пригодится:
Код:
<?php
   $categories = get_the_category($post->ID);

   $category_ids = array();
   foreach($categories as $individual_category)
      $category_ids[] = $individual_category->term_id;

    $current_post_title = explode(' ', $post->post_title);

    $posts = get_posts( array(
                'category' => implode(',' , $category_ids),
            'showposts' => -1
                        ) );

                  
    $posts_relative_ids = array();


    foreach($posts as $a_post){
        $posts_relative_ids[$a_post->ID] = 0;

        foreach($current_post_title as $word){
            if( strpos($a_post->post_title,  ' ' .$word. ' ') != FALSE)
                $posts_relative_ids[$a_post->ID]++;
        }

    }
   
   unset($posts_relative_ids[$post->ID]);
    arsort($posts_relative_ids); $n = 0;
    foreach($posts_relative_ids as $id => $value){
        $posts_relative[] = $id;
      if(5 == $n++) break;
    }   
   
    $args=array(
        'post__in' => $posts_relative,
        'showposts' => 5,
        'orderby' => 'title',
        'order' => 'ASC'
   );

    $my_query = new wp_query($args);
    if( $my_query->have_posts() ) {
        echo '<ul>';
        while ($my_query->have_posts()) {
           $my_query->the_post();
        ?>
           <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
        <?php
        }
        echo '</ul>';
    }
     wp_reset_query();

?>


Taburetkin
Гуру
Зарегистрирован: 25.02.2007
Сообщений: 1426
Star (Сумма: 1)
Обратиться по нику
# Добавлено:Вс Фев 13, 2011 2:49 amОтветить с цитатой
все это делается легко через тэги. DK как всегда какой-то изврат нужен :mrrgreen:
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





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



Партнеры