正在尝试创建分类索引(存档?)用作我的主页

时间:2018-01-20 作者:Black Spike

我正在做一个网站,将有几个主题的帖子,往往在多部分的帖子。

我想一个主页,可以显示一个分类索引,以便访问者可以很容易地找到相关的职位。

我目前使用的是[归档]标签,但这会创建一个完整的帖子列表,没有区别。

是否可以创建一个列表,自动将我的帖子分为几个类别,例如。

类别为“Windows”的帖子:

“Linux”类别的第1篇文章

“安全”类别的第5篇文章

第2后第4后第6后等

我只想把帖子标题作为链接,而不是整个帖子,或者“预览”帖子。

我使用的是216th主题,但如果一个更合适的主题效果更好的话,我准备改变。

我需要帮助的页面:https://thepcwizarduk.com/wp/

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

下面的代码将首先迭代并显示ID为2、3和4的所有类别。第二个循环将显示每个类别中的所有帖子。

<?php
$_categories = get_categories( array(
            \'orderby\' => \'order\',
            \'order\' => \'ASC\',
            \'include\' => array(2,3,4) // put the category IDs here
        ) );

// Loop to display each of the Category
foreach( $_categories as $_category ) :

    $_posts = get_posts( array(
            \'posts_per_page\' => 6,
            \'category__in\' => array( $_category->term_id ),
            \'ignore_sticky_posts\' => 1,
            \'post_status\' => \'publish\'
        ) );

    if( $_posts ) :

        echo \'<section id="category-\'. intval($_category->term_id) .\'" class="category-block">\';

            echo \'<h1 class="category-title">\'. esc_html($_category->name) .\'<h1>\';

            echo \'<div class="category-articles">\';

                // Loop to display posts of certain a category
                foreach( $_posts as $post ) : setup_postdata( $post );
                    echo \'<article id="post-\'. get_the_ID() .\'" class="\'. join( \' \', get_post_class( \'\', get_the_ID() ) ) .\'">\';
                        echo \'<a href="\'. get_the_permalink() .\'" rel="bookmark">\'. get_the_title() .\'</a>\';
                    echo \'</article>\';
                endforeach; wp_reset_postdata();

            echo \'</div>\';

            // A link to the Category archive
            echo \'<a href="\'. get_category_link( $_category->term_id ) .\'" title="\'. sprintf( esc_attr__( "View all posts in %s" ), $_category->name ) .\'"></a>\';

        echo \'</section>\';

    endif;

endforeach;
如果你想坚持WordPress的默认标准,那么做一个Page Template 或aShortcode 使用上面的代码并将WordPress页面设置为首页Settings » Reading 在管理端,使用页面模板或短代码让代码在首页上运行。

如果要设置static front page, 创建front-page.php 在您的子主题中,并在该页面中添加上面的代码,使其在您的首页上工作。

Remember<如果您正在更改主题,不要在216th上工作,您将在下一个版本上失去工作。制作child theme 并将您的更改放在那里。

资源get_categories — WordPress Developer Resources
  • get_posts — WordPress Developer Resources
  • 结束

    相关推荐

    Continous audio play in pages

    我是Wordpress的新手,我想添加一个插件,它可以播放音频文件,当我从博客转到另一个页面时,它必须从暂停的地方继续播放音乐。我尝试了很多插件,但当我从博客转到另一个页面时,音乐又重新开始了,必须从原来的地方继续播放。如果我能得到这个问题的答案,我将不胜感激,因为这将是最后一个问题,那么我的页面将是完美的。提前感谢您!