• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Отображение названий постов в категории

E-body

C.D.\Zennoposter проекты на заказ
Регистрация
6 Сен 2007
Сообщения
997
Реакции
343
Подскажите пожалуйста как реализовать отображение названий всех постов выбранной категории.

На сайте несколько категорий, в каждой категории по 5-20 статей.
Когда захожу в категорию (или в статью какой либо категории), то в сайдбаре отображается список постов. Список кликабельных названий постов.

Пример в виде скриншота

a4bf0c9373c44abfbc090f5a7eeed0c9.png
 
Копать надо начинать отсюда, как я понимаю:
PHP:
<?php echo get_cat_name(2); // выводим название категории с id=2
$args = array( 'category' => 2 ); // начинаем вывод списка постов из категории с id=2
$myposts = get_posts( $args );
foreach( $myposts as $post ){ setup_postdata($post);
    ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> // выводим
    <?php
}
wp_reset_postdata();
?>
 
Привет!

копай в сторону поиска функционала показа related posts в интернетах

к примеру, код

PHP:
<?php

$related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => -1, 'post__not_in' => array($post->ID) ) );

if( $related ) foreach( $related as $post ) {
setup_postdata($post); ?>
<ul>
        <li>
        <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
    </ul>
<?php }
wp_reset_postdata(); ?>

будет выводить все посты, которые относятся к заданному посту

Удачи!
 
Последнее редактирование:
Нашел код для Wordress, выводит все посты выбранной категории
PHP:
<?php
    global $post;
    if(is_category() || is_single()){
    foreach(get_the_category() as $category)
    {
    $current = $category->cat_ID;
    $current_name = $category->cat_name;

    //query_posts("cat=". $current);

    $myposts = get_posts(array('category__in' => array($current)));

    //$myposts = get_posts('numberposts=50&category='.$current);

    //query_posts(array('category__in' => array(11)));
        }
    }

    foreach($myposts as $post) :
    setup_postdata($post);

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

    <?php endforeach; ?>
Но появляется ошибка если в категории нет постов на строку где foreach
PHP:
    foreach($myposts as $post) :
Как убрать ошибку при отсутствии постов в категории?
 
Назад
Сверху