WordPress自定义文章类型调用模版和特殊指定模版

老乐 定制开发2字数 974阅读3分14秒阅读模式

一般我们在用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
 */

添加到页面的模版上面,这样我们在编辑文章的时候可以找到选择你自定义的模版。

投上你的一票
 
  • 本文由 老乐 发表于 2024年8月22日 10:00:47
  • 转载请务必保留本文链接:https://www.zhujipingjia.com/wpself-catetemplate.html
  • WordPress主题开发