sau/wp_template

Wordpress的基础模板

2.0.2 2019-04-25 09:35 UTC

This package is auto-updated.

Last update: 2024-09-04 19:07:53 UTC


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()

链接