将每个类别链接到最后一篇文章

时间:2013-04-21 作者:Mike

我想,每个类别的链接到每个类别的最后一篇文章。

链接到第1类的最后一篇文章链接到第2类的最后一篇文章链接到第3类的最后一篇文章链接到第3类的最后一篇文章我该怎么做?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

您可以筛选category_link 并在此处替换URL。我在下面的例子中使用了最新的帖子,因为第一个帖子也可能意味着最老的帖子,这听起来……很奇怪

add_filter( \'category_link\', \'wpse_96677_cat_link_to_first_post\', 10, 2 );

function wpse_96677_cat_link_to_first_post( $url, $term_id )
{
    $term = get_term( $term_id, \'category\' );

    // sub-terms only
    if ( ! isset ( $term->parent ) or 0 == $term->parent )
        return $url;

    $post = get_posts(
        array(
            \'numberposts\' => 1,
            \'category\'   => $term_id
        )
    );

    if ( ! $post )
        return $url;

    return get_permalink( $post[0]->ID );
}

结束

相关推荐

是否使用wp_Dropdown_Categories设置选定的Term_id?

我使用这段代码来获取自定义分类法的term\\u id。下拉列表确实列出了分类法类型的术语。当我打印$terms变量时,我会在前端看到我正在编辑的文章的术语ID。为什么没有将术语ID设置为所选选项?$terms = get_the_terms( $current_post, \'Type\' ); print_r($terms); wp_dropdown_categories( \'taxonomy=Type&hierarchical=1&hide_empty=0&