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面板里也没这个菜单。不知道这样的设置有什么作用!