[Помогите] Как вывести все записи из категории?

Тема в разделе "Wordpress", создана пользователем Деймос, 24 мар 2009.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. Деймос

    Деймос

    Регистр.:
    29 ноя 2008
    Сообщения:
    228
    Симпатии:
    53
    Надо вывести все заголовки записей из категории в которой находится запись. Например:
    Другие записи в категории Авто: страхование авто, ремонт авто, сколько стоит авто ну и т.д.
    Я думаю должно быть что то на подобии:
    Другие записи в категории <?php the_category(' '); ?>: <?php xxxxxx('$cat'); ?> - а вот какой тег поставить на замену xxxxx не знаю((( Помогите пожалуйста.

    P.S. пример такого вывода http://codex.wordpress.org/Template_Tags/the_author - внизу страницы.
     
  2. Limmer

    Limmer

    Регистр.:
    3 июн 2008
    Сообщения:
    206
    Симпатии:
    45
    можно сделать такой запрос

    PHP:
    <?php query_posts("cat=".$cat."&orderby=date&order=DESC"); ?>
    <?php 
    if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php
      
    echo '<a href="';
       
    the_permalink() ;
       echo 
    '">';
    the_title();
    echo 
    '</a>';
    ?>

    <?php endwhile; endif; ?>
     
    Деймос нравится это.
  3. Деймос

    Деймос

    Регистр.:
    29 ноя 2008
    Сообщения:
    228
    Симпатии:
    53
    Выводит, но после всех титл записей в бесконечности идет вывод остальных записей, т.е. сам пост, далее титл1, титл2, титл2, тут все ок, а далее пост1, пост2, пост 3, затем занного пост1, пост2, пост3 и т.д.
     
  4. Limmer

    Limmer

    Регистр.:
    3 июн 2008
    Сообщения:
    206
    Симпатии:
    45
    можно попробовать ещё так сделать, просто запрос к бд

    PHP:
    <?php
    global $wpdb;
     
    $sql "SELECT a.ID, a.post_title, a.post_name
        FROM 
    $wpdb->posts AS a
        LEFT JOIN 
    $wpdb->term_relationships AS c ON (a.ID = c.object_id)
        WHERE a.post_status = 'publish' AND c.term_taxonomy_id = '"
    .$cat."'
        LIMIT 5"
    ;
        
    $post_titles $wpdb->get_results($sql);
    foreach (
    $post_titles as $pt) { 
     echo 
    '<a href="'.get_permalink($pt->ID).'">'.$pt->post_title.'</a><br />'
    }
    ?>
    тут стоит лимит в 5 записей (LIMIT 5) можешь настроить по своему
     
Статус темы:
Закрыта.