如何为类别创建模板

时间:2017-12-19 作者:Tusca

我正在开发一个自定义模板,我需要为类别列表创建一个自定义模板。如何为这种类型的页面设置模板?我使用的页面或文章的自定义模板是通过/* *Template Name: ARTICLE *Template Post Type: post */

希望有人能帮忙!

编辑:我创建了一个与我的博客页面相同的页面,但名称为“category.php”。现在,正确地说,当我点击类别时,它会将smae显示为博客页面:是否可以编辑此查询并只生成一个查询我选择的正确类别的页面“category.php”?

    <?php
get_header();
include_once(get_template_directory() .\'/assets/site_parts/common_blocks/head.php\'); ?>

<div class="container no-padding blog">

    <div class="col-xs-12 col-sm-8 card">

        <?php $wp_query = new WP_Query(array(\'posts_per_page\'=>-1)); ?>            
                <?php if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

                        <div class="post clearfix">

                            <a href="<?php the_permalink() ?>">

                                <div class="blog-top">

                                    <p><?php the_date(\'d M Y\', \'<span>\', \'</span>\'); ?></p>

                                        <h2><?php the_title() ?></h2>

                                </div></a>

                        <a href="<?php the_permalink() ?>">
                        <div class="evidenza cover" style="background-image:url(<?php the_post_thumbnail_url() ?>)"></div></a>

                            <div class="blog-excerpt">

                                <?php the_excerpt(); ?>

                            </div>

                        </div>

                <?php endwhile; endif; ?>

        </div>

    <div class="col-xs-12 col-sm-4 sidebar">

        <?php if ( is_active_sidebar( \'blog_sidebar\' ) ) : ?>

        <div class="sidebar-widget">

            <?php dynamic_sidebar( \'blog_sidebar\' ); ?>

        </div>

        <?php endif; ?>

    </div>

</div>
<?php
include_once(get_template_directory() .\'/assets/site_parts/common_blocks/site-footer.php\');
get_footer();
?>

1 个回复
SO网友:Danny Santoro

因此,您希望在主题文件中使用类别模板,您可以在此处的codex中阅读:https://codex.wordpress.org/Category_Templates

基本上,假设您拥有“趋势文章”类别,其中slug类别为trending. 您可能希望从当前主题复制类别模板(category.php, 如果不存在的话archive.php) 转换为新文件并重命名category-trending.php. 然后,您可以更改自己笔记的标题。

一旦添加到主题中,它将在搜索时显示该类别页面。由于您复制了常规类别/归档布局,因此在您修改该特定文件的输出之前,其外观将保持不变。

我希望这有帮助!

P、 美国-哦!如果您使用的付费主题将通过更新程序接收更新,那么您需要确保您所做的任何更改都是child theme. 这可以防止在出现主题更新时覆盖更新。您可以阅读更多关于子主题的内容,并从指南中下载一个空白的子主题模板here.

结束

相关推荐

GET_CATEGORIES返回顶级类别而不是子类别

我用下面的代码制作了一个基本的子类别导航菜单。问题出在一个类别上(没有子类别),它将顶级类别作为子类别返回,例如:新闻、未分类等(我尝试分配子类别,但它实际上从菜单中消失,而不是修复内容)这可能是什么原因造成的?function display_category_breadcrumbs () { $current_cat_id = get_cat_id( single_cat_title(\"\",false) ); $parent_cats = get_categ