一般我们在用WordPress创作企业网站的时候,会将产品分类或者有些指定的分类单独和文章分类分开,这就是我们常说的自定义文章类型功能。
一般默认的情况下,我们文章内容页面single.php默认模版,如果我们设定的Products自定义文章类型,则会找是否有single-products.php页面,如果有的话有优先没有的话会去找是否有 single.php。同理,如果其他的自定义文章类型不同的名称对应修改。
对于列表页面模版而言,我们 archive-[type_name].php 这个页面类型。比如 要去找到 archive-products.php 是自定义的产品列表模版。
当然,如果我们有特殊的页面也可以根据需要去指定模版页面。
/*指定模版页面自定义文章类型是products*/ add_filter( 'template_include', 'lezaiyun_selfcate_template', 1 ); function lezaiyun_selfcate_template( $template_path ) { if ( get_post_type() == 'product' ) { if ( is_single() ) { if ( $theme_file = locate_template( array ( 'single-products.php' ) ) ) { $template_path = $theme_file; } }elseif ( is_archive() ) { if ( $theme_file = locate_template( array ( 'archive-products.php' ) ) ) { $template_path = $theme_file; } } } return $template_path; }
我们也可以根据需要对 single-products.php 和 archive-products.php 单独的指定页面,因为这里可以根据个人需要设定。
还有一个地方我们需要自定义页面模版的。
比如我们需要文章或者页面单独自定义的模版,比如 很多时候企业网站简介、联系方式等都是自定义的页面,我们可以预先设定自定义模版。
/** * Template Name: Lezaiyun Content * Template Post Type: page */
添加到页面的模版上面,这样我们在编辑文章的时候可以找到选择你自定义的模版。
评论