在主页上列出帖子类别

时间:2013-07-09 作者:Cory Nickerson

我试图在主页上列出我的帖子的类别,每个帖子都在它们下面。我真的不知道该怎么做。

我想要的例子。

1类

1号岗位-2号岗位-3号岗位-4号岗位

第2类

1号岗位-2号岗位-3号岗位-4号岗位

第3类

1号岗位-2号岗位-3号岗位-4号岗位

编辑2:

让这个工作。

<?php
    $args = array(
        \'orderby\' => \'name\',
        \'order\' => \'ASC\'
    );

    $categories = get_categories($args);

    foreach( $categories as $category ) { 
        echo \'<h1><a href="\' . get_category_link( $category->term_id ) . \'" title="\' . sprintf( __( "View all posts in %s" ), $category->name ) . \'" \' . \'>\' . $category->name.\'</a> </h1>\';

        global $post;

        $args = array(
            \'posts_per_page\' => 4,
            \'offset\'=> 0,
            \'category\' => $category->term_id
        );

        $posts = get_posts( $args );

        foreach( $posts as $post ) {
            echo \'
                <a href="\' . $post->guid . \'" title="\' . $post->post_title . \'">
                    \' . get_the_post_thumbnail($page->ID, \'small\') . \'
                </a>
            \';
        }
    } 
?>

2 个回复
SO网友:JMau

我想说,您必须按类别名称或类别ID运行查询,使用WP_Query:

$query = new WP_Query( \'cat=cat_ID\', \'posts_per_page\' => 4 );
也许吧get_posts() 在这种情况下更合适(帖子数组)

EDIT: 在编辑中使用get_the_post_thumbnail( $post->ID, \'thumbnail\')相反,小不是默认大小

EDIT2: 最好使用the_title_attribute() 而不是the_title() 如果在HTML属性中:

title="\'.the_title_attribute($post->ID).\'"
如果您在标题中使用引号,它将对其进行转义,从而不会破坏HTML

SO网友:Cory Nickerson

以下工作。

<?php
    $args = array(
        \'orderby\' => \'name\',
        \'order\' => \'ASC\'
    );

    $categories = get_categories($args);

    foreach( $categories as $category ) { 
        echo \'<h1><a href="\' . get_category_link( $category->term_id ) . \'" title="\' . sprintf( __( "View all posts in %s" ), $category->name ) . \'" \' . \'>\' . $category->name.\'</a> </h1>\';

        global $post;

        $args = array(
            \'posts_per_page\' => 4,
            \'offset\'=> 0,
            \'category\' => $category->term_id
        );

        $posts = get_posts( $args );

        foreach( $posts as $post ) {
            echo \'
                <a href="\' . $post->guid . \'" title="\' . $post->post_title . \'">
                    \' . get_the_post_thumbnail($page->ID, \'small\') . \'
                </a>
            \';
        }
    } 
?>

结束

相关推荐

WP_LIST_CATEGORIES,将类添加到具有子项的所有列表项

我正在使用wp_list_categories(); 要显示自定义分类法中所有术语的列表,但我需要为具有子级的列表项设置与不具有子级的列表项不同的样式。有没有一种方法,PHP或jQuery,我可以给所有父元素一个特殊的类?