sau / wp_template
Wordpress的基础模板
2.0.2
2019-04-25 09:35 UTC
Requires
- php: >=7.0
- filp/whoops: ^2.1.9
- htmlburger/carbon-fields: 3.1.*
- sau/library: dev-master
- symfony/event-dispatcher: ^v3
- symfony/yaml: ^3
- tgmpa/tgm-plugin-activation: ~2.6.1
- twig/twig: ^2.4.4
README
安装
composer create-project sau/wp_template {PROJECT_NAME}
其中 {PROJECT_NAME} 是项目名称
使用的包
- twig/twig - 模板引擎
- htmlburger/carbon-fields - 自定义字段
- tgmpa/tgm -plugin-activation - 用于连接主题的必要插件
- sau/library - 辅助包。该包主要是一个标准的WP方法的包装,使其更易于使用
结构
- core - 主题的基本逻辑
- css - 样式文件
- images - 图片
- js - 脚本
- l10n - 翻译文件
- lib - 扩展文件
- scss - scss 文件
- views - 模板
lib/ 目录
- extend_function.php - 对 function.php 的扩展
- carbon/ - ccf 字段描述
- class/ - 类 (namespace Sau\WP\Theme)
- function/ - 自定义辅助函数
Carbon Custom Fields
在实施过程中,为其编写了包装器,从而将新字段的连接简化为调用静态方法
Carbon::registerFields($path);
其中 $path 是相对于描述字段文件的路径
Twig
主题使用模板引擎 twig。
为了方便使用,增加了新功能。
реальная_функция() => функция_twig()
WP
实际函数是wp的基本函数,可以从wp文档中了解它们的工作原理
wp_get_post_tags() => wp_get_post_tags()
have_posts() => have_posts()
the_post() => the_post()
get_posts() => get_posts()
the_excerpt() => the_excerpt()
the_excerpt() => the_introtext()
the_content() => the_content()
get_the_post_thumbnail_url() => get_post_thumbnail_url()
get_post_permalink() => get_post_permalink()
get_stylesheet_directory_uri() => theme_uri()
do_shortcode() => do_shortcode()
is_user_logged_in() => is_user_logged_in()
wp_footer() => wp_footer()
get_footer() => get_footer()
wp_head() => wp_head()
get_header() => get_header()
wp_get_attachment_image_url() => wp_attach_img_src()
language_attributes() => ln_attributes()
wp_nonce_field() => wp_nonce_field()
模板
这些函数被添加以供调试。它们都输出变量到 <pre> 标签中
pre() - использует для вывода print_r()
dump() - использует для вывода var_dimp()
Carbon Custom Fields
ccf 包装器函数。有关插件文档 见此处
carbon_get_term_meta() => crb_term()
carbon_get_post_meta() => crb_post()
carbon_get_comment_meta() => crb_com()
carbon_get_nav_menu_item_meta() => crb_nav()
carbon_get_user_meta() => crb_user()
carbon_get_the_post_meta() => crb_the_post()
carbon_get_theme_option() => crb_theme()