显示当前类别的最早wordpress帖子

时间:2015-05-19 23:39:00

标签: php wordpress

我试图在"单"中插入当前类别的第一个帖子的链接。模板,在帖子查询之外。

找到这段代码,最初会列出当前类别中的所有帖子,我认为这些帖子稍后会被裁剪。

它工作正常,但我无法按升序列出帖子。

$category = get_the_category();
foreach ($category as $cat)
{
    query_posts( array ( 'cat' => $cat->cat_ID, '&order=ASC', 'posts_per_page' => 1  ) );
    echo '<div class="post">';
    echo '<h2>'.$cat->cat_name.'</h2>';
    echo '<ul>';
    while (have_posts())
    {
        the_post();
        echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';
    }
    echo '</ul>';
    $category_id = get_cat_ID($cat->cat_name);
    $category_link = get_category_link($category_id);
    echo '<div class="paging">';
    echo '<a href="'.$category_link.'" title="'.$cat->cat_name.'">More Post from '.$cat->cat_name.'</a>';
    echo '</div>';
    echo '</div>';
}

1 个答案:

答案 0 :(得分:0)

请参阅query_posts()的文档中的此示例:

query_posts( array( 'category__and' => array(1,3), 'posts_per_page' => 2, 'orderby' => 'title', 'order' => 'DESC' ) );

尝试将query_posts()来电更改为:

query_posts( array ( 'cat' => $cat->cat_ID, 'order' => 'ASC', 'posts_per_page' => 1  ) );

您可能还需要添加orderby属性。