воскресенье, 9 февраля 2014 г.

Вывод похожих статей в WP без плагина

Автор Денис Черников

" Вам потребуется в файл single.php внедрить код, который будет выводить похожие записи. Откройте его на редактирование и найдите <?php the_content (); ?>. После него вставьте следующее:
<div class="relacionadas">
<h3>Интересное по теме:</h3>
<div align="center" style="margin-left:4px;">
<?php
        $orig_post = $post;
        global $post;
        $tags = wp_get_post_tags($post->ID);
        if ($tags) {
        $tag_ids = array();
        foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
        $args=array(
        'tag__in' => $tag_ids,
        'post__not_in' => array($post->ID),
        'posts_per_page'=>6, // количество записей.
        'caller_get_posts'=>1
        );
        $my_query = new wp_query( $args );
        while( $my_query->have_posts() ) {
        $my_query->the_post();
        ?>
        <div class="miniaturarelacionada">
                <a rel="external" href="<? the_permalink()?>"><?php the_post_thumbnail(array(265,155)); ?><br />
                <?php the_title(); ?>
                </a>
        </div>
        <? }
        }
        $post = $orig_post;
        wp_reset_query();
        ?>
</div>
</div>


Теперь, если Вы всё сделали правильно, то у Вас уже должно что-то появиться. Конечно всё кривое, но это не беда. Сейчас Вам необходимо открыть файл стилей (style.css) и в самом конце дописать кусок кода, который будет отвечать за красоту отображения:
.relacionadas {width: 650px; margin: 0 0 20px 0; float: left; font-size: 13px; font-weight:bold;}
.relacionadas h3 {font-size: 20px; margin: 0 0 5px 0; }
.miniaturarelacionada {margin: 1px 1px; float: left; border: 1px solid #CCC;height: 220px;}
.miniaturarelacionada img {margin: 0 0 3px 0; padding: 0;border:}
.miniaturarelacionada a {color :#000; text-decoration: none; display:block; padding: 2px; width: 206px;}
.miniaturarelacionada a:hover {background-color: #fff; color: #0066ff;}
 нужно подогнать все цвета и цифровые значения под себя. За количество похожих записей и размеры выводимых миниатюр отвечает код, который мы вставили в single.php. Всё остальное настраивается в файле стилей. После непродолжительной калибровки  будут выводиться похожие записи без плагинов