wordpress模板开发

文档主页:http://codex.wordpress.org/Templates

开发文档:http://codex.wordpress.org/Theme_Development 【重要】

版本兼容问题:http://codex.wordpress.org/Migrating_Plugins_and_Themes

页面导航,wp怎样查找该运行哪个脚本?http://codex.wordpress.org/Template_Hierarchy

安全输出:http://codex.wordpress.org/Theme_Development#Untrusted_Data

 

官方默认的模板是最好的例子。

样式描述是在 style.css 开头的注释中

 

页面(Page)

是通过admin面板中页面菜单来添加的,其url为 站点url/页面别名 组成。模板是page-页面别名

例如新建页面别名为testpage,那么会找page-testpage.php作为模板。

 

自定义文章类型:

http://codex.wordpress.org/Post_Types

是需要通过代码注册新类型:

add_action( 'init', 'create_post_type' );
function create_post_type() {
	register_post_type( 'acme_product',
		array(
			'labels' => array(
				'name' => __( 'Products' ),
				'singular_name' => __( 'Product' )
			),
		'public' => true,
		'has_archive' => true,
		)
	);
}

这样会在admin面板中添加个Product菜单,创建的新文章url为 站点url/archives/类型名/文章title 组成。(具体链接地址还和你的链接设置相关)

例如上面代码Product类型新建文章名为testpost,则会找single-acme_product.php作为模板,url应该是站点url/archives/acme_product/testpost

注意,当刚刚添加新类型时,会发现刚发布的此类型文章无法访问,可在固定链接设置中点一下提交按钮刷新wordpress设置,这样就可以看到新发布的类型文章了。

register_post_type 函数有许多参数,像上面的public如果为false,那么不仅普通网友无法看到此类型的文章,并且admin面板里也没这个菜单。不知道这样的设置有什么作用!


Total views.

© 2013 - 2018. All rights reserved.

Powered by Hydejack v6.6.1