Заметки о Wordpress
Короткие заметки о настройке системы Wordpress для получения дополнительного функционала.

Как автоматически вставлять список связанных статей ниже записи

/ Просмотров: 655

Когда пользователь заканчивает чтение записи на вашем блоге, почему бы ему не предложить другие статьи, которые могут входить в сферу его интересов? Здесь приводится код, который формирует вывод похожих материаловв (на основании категории) ниже текущей записи.

Скопируйте следующий код в файл function.php вашей темы Wordpress:

// Список "Другие материалы данной категории" от Barış Ünver @ Wptuts+
function wptuts_more_from_cat( $title = "Другие материалы данной категориии:" ) {
    global $post;
    // Мы должны получить первую категорию записи
    $categories = get_the_category( $post->ID );
    $first_cat = $categories(0)->cat_ID;
    // Начнем формирование $output с вывода заголовка и открывающего тега<ul>
    $output = '<div id="more-from-cat"><h3>' . $title . '</h3>';
    // Аргументы списка записей!
    $args = array(
        // Нам нужна первая категория нашей записи:
        'category__in' => array( $first_cat ),
        // Наша запись должна ОТСУТСТВОВАТЬ в списке:
        'post__not_in' => array( $post->ID ),
        // ...и мы хотим получить 5 записей  - вы можете поменять количество записей:
        'posts_per_page' => 5
    );
    // Функция get_posts()
    $posts = get_posts( $args );
    if( $posts ) {
        $output .= '<ul>';
        // Открываем цикл!
        foreach( $posts as $post ) {
            setup_postdata( $post );
            $post_title = get_the_title();
            $permalink = get_permalink();
            $output .= '<li><a href="' . $permalink . '" title="' . esc_attr( $post_title ) . '">' . $post_title . '</a></li>';
        }
        $output .= '</ul>';
    } else {
        // Если никаких записей нет, нужно все-равно вернуть что-нибудь!
        $output .= '<p>Извините, но в данной категории имеется только один материал!</p>';
    }
    // Закрываем тег <div> и возвращаем $output:
    $output .= '</div>';
    return $output;
}

После сохранения изменений открывайте файл single.php и вставьте вызов функции в нужное место:

<?php echo wptuts_more_from_cat( 'Другие материалы данной категории:' ); ?>
Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена

Вы можете войти под своим логином или зарегистрироваться на сайте.

Авторизация 

(обязательно)