WordPress开发人员速查表汇编
WordPress开发人员速查表汇编列出了开发人员常用的 WP-CLI 命令、主题开发代码片段以及其他与 WordPress 相关的必备内容。这份 WordPress 速查表汇编适合初学者和经验丰富的开发人员,将为各个级别的开发人员节省大量时间和精力。
记住 WordPress开发人员日常工作所需的所有命令、快捷键和参数并非易事。对于WordPress 开发人员来说,需要记住的内容甚至更多。这是因为您不仅需要了解常规的编程短代码,还需要记住 WordPress 特定的代码。
使用 WordPress 主题文件时,确实有很多需要记住的地方。为了帮助您,我们整理了这份WordPress开发人员速查表超级速查表。使用 WordPress 主题文件时肯定有很多事情需要记住。从基本模板文件的名称到函数以及 WordPress Loop 的工作方式,几乎不可能记住每个 PHP 标签,甚至如何定义新主题。
为了帮助你,整理一下这份便捷的速查表,它包含了使用主题时你需要了解(但不一定记住!)的所有文件和功能。绝对值得收藏,以备将来参考!
推荐:如何使用DevKinsta配置WordPress本地开发环境
WordPress Tags
Comment Tags
<?php comment_ID(); ?>
: 输出评论的ID。<?php comment_text(); ?>
: 输出评论的内容。<?php comment_type(); ?>
: 输出评论的类型(如pingback、trackback或普通评论)。<?php comment_author(); ?>
: 输出评论作者的名字。<?php comment_author_email(); ?>
: 输出评论作者的电子邮件地址。<?php comment_author_url(); ?>
: 输出评论作者的网站URL。<?php comment_author_IP(); ?>
: 输出评论作者的IP地址。<?php comment_date('Y-m-d'); ?>
: 根据指定格式输出评论日期。<?php comment_time('H:i:s'); ?>
: 根据指定格式输出评论时间。<?php edit_comment_link(); ?>
: 输出编辑评论的链接。
Post Tags
<?php the_ID(); ?>
: 输出当前文章的ID。<?php the_title(); ?>
: 输出当前文章的标题。<?php the_content(); ?>
: 输出当前文章的内容。<?php the_excerpt(); ?>
: 输出当前文章的摘要。<?php the_permalink(); ?>
: 输出当前文章的永久链接。<?php the_category(', '); ?>
: 输出当前文章所属的所有分类,用逗号分隔。<?php the_tags(', '); ?>
: 输出当前文章的所有标签,用逗号分隔。<?php the_author(); ?>
: 输出当前文章作者的名字。<?php the_time('Y-m-d H:i:s'); ?>
: 根据指定格式输出当前文章的发布时间。<?php comments_popup_link(); ?>
: 输出显示评论数的链接。
Navigation Menu Tags
<?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
: 输出指定位置的导航菜单。
Permalink Tags
<?php the_permalink(); ?>
: 输出当前文章的永久链接。<?php post_permalink($post_id); ?>
: 输出指定ID的文章的永久链接。<?php get_permalink($post_id); ?>
: 返回指定ID的文章的永久链接。
Author Tags
<?php the_author(); ?>
: 输出当前文章作者的名字。<?php get_the_author(); ?>
: 返回当前文章作者的名字。<?php the_author_posts(); ?>
: 输出当前文章作者的所有文章链接。<?php get_the_author_posts(); ?>
: 返回当前文章作者的所有文章链接。
Plugin API Functions
add_filter()
,apply_filters()
,remove_filter()
,do_action()
,add_action()
,remove_action()
等函数用于插件开发中的钩子机制。
Post Thumbnail Tags
<?php the_post_thumbnail(); ?>
: 输出当前文章的特色图像。<?php has_post_thumbnail(); ?>
: 检查当前文章是否有特色图像。
Query Tags
<?php query_posts(); ?>
,<?php wp_reset_query(); ?>
,<?php wp_reset_postdata(); ?>
等函数用于自定义查询。
Include Tags
<?php get_header(); ?>
,<?php get_footer(); ?>
,<?php get_sidebar(); ?>
,<?php get_template_part(); ?>
等函数用于包含模板文件。
Date and Time Tags
<?php the_time('Y-m-d H:i:s'); ?>
,<?php get_the_time('Y-m-d H:i:s'); ?>
,<?php the_modified_time('Y-m-d H:i:s'); ?>
等函数用于输出日期和时间。
Blog Info Tags
<?php bloginfo('name'); ?>
– 您的网站标题或博客名称<?php bloginfo('url'); ?>
– 您的网站网址<?php bloginfo('stylesheet_url'); ?>
– 链接到主题的样式表文件<?php bloginfo('template_url'); ?>
– 您网站主题文件的位置<?php bloginfo('description'); ?>
– 显示您的博客标语,如“设置”>“常规”中所述。<?php bloginfo('atom_url'); ?>
– 链接到您网站的 Atom URL<?php bloginfo('rss2_url'); ?>
– 您网站的 RSS 源 URL<?php bloginfo('pingback_url'); ?>
– 您网站的 Pingback URL<?php bloginfo('version'); ?>
– WordPress 版本号<?php bloginfo('html_type'); ?>
– 您的网站使用的 HTML 版本<?php site_url(); ?>
– 您网站的根 URL<?php get_stylesheet_directory(); ?>
– 样式表文件夹的位置<?php wp_title(); ?>
– 特定页面的标题
这些标签在WordPress开发主题中非常常用,可以根据需要动态地显示各种信息。如果你有更具体的需求或者需要进一步的解释,请告诉我!
推荐:如何用密码保护WordPress文章页面类别或整个网站
WordPress Template Tags
Templates: The Basic Files
style.css
: 主题的样式表文件。index.php
: 网站的主要页面文件。header.php
: 网站的全局头部文件。footer.php
: 网站的全局底部文件。page.php
: 单个页面的模板文件。single.php
: 单个帖子的模板文件。archive.php
: 存档页面的模板文件。searchform.php
: 搜索表单的模板文件。search.php
: 搜索结果页面的模板文件。404.php
: 404错误页面的模板文件。comments.php
: 评论显示的模板文件。front-page.php
: 首页的模板文件。category.php
: 分类存档页面的模板文件。
Templates: Miscellaneous
<?php display_date(); ?>
: 显示当前日期。<?php include(TEMPLATEPATH . '/filename.php'); ?>
: 包含来自主题文件夹的文件。<?php echo $message; ?>
: 输出消息。<?php wp_head(); ?>
: 在<head>
标签内输出内容。<?php dynamic_sidebar('sidebar-name'); ?>
: 动态侧边栏。<!--more-->
: 内容切割并添加链接以阅读剩余内容。<?php wp_list_pages(); ?>
: 显示页面列表。<?php wp_list_categories(); ?>
: 显示分类列表。<?php wp_get_archives('type=monthly'); ?>
: 显示按月归档的链接。<?php wp_reset_query(); ?>
: 重置查询。<?php wp_enqueue_script('script-name', 'path-to-script.js'); ?>
: 加载脚本。<?php wp_enqueue_style('style-name', 'path-to-style.css'); ?>
: 加载样式表。
Templates: The Include Tags
<?php get_header(); ?>
: 包含头部模板。<?php get_footer(); ?>
: 包含底部模板。<?php get_sidebar(); ?>
: 包含侧边栏模板。<?php get_template_part('template', 'name'); ?>
: 包含指定名称的模板部分。
Templates: Theme Definition
Theme Name
: 主题名称。Theme URI
: 主题网址。Description
: 主题描述。Version
: 主题版本。Author
: 主题作者。Author URI
: 作者网址。Tags
: 主题标签,如clean、white、fresh等。License
: 主题许可证。
Templates: The Loop
- 基本循环:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php endwhile; endif; ?>
- 条件代码示例:
<?php if (is_home() && !is_paged()) { ?>
<?php } else { ?>
<?php } ?>
循环是 WordPress 中显示所有文章的默认机制。具体检索的文章数量取决于您在 WordPress 信息中心的“阅读”设置中选择显示的文章数量。WordPress开发中,会逐一循环检索当前页面的每个帖子,并根据主题的说明对其进行格式化。
您可以使用循环来做很多有用的事情,例如:
- 在您的主页上显示帖子标题和摘录;
- 显示单篇文章的内容和评论;
- 使用模板标签在单个页面上显示内容;
- 显示来自自定义帖子类型和自定义字段的数据。
<?php
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
//
// Post Content here
//
endwhile; // end while
endif; // end if
?>
循环可以为每篇文章显示许多不同的元素。主题中最常用的一些模板标签(根据 WordPress 主题手册)如下:
next_post_link()
– 当前帖子之后按时间顺序发布的帖子的链接previous_post_link()
– 按时间顺序排列当前帖子之前发布的帖子的链接the_category()
– 与正在查看的帖子或页面相关的类别the_author()
– 文章或页面的作者the_content()
– 文章或页面的主要内容the_excerpt()
– 文章正文的前 55 个字,后接省略号 (…) 或指向全文的“阅读更多”链接。您也可以使用文章的“摘录”字段自定义特定摘录的长度。the_ID()
– 帖子或页面的 IDthe_meta()
– 与帖子或页面相关的自定义字段the_shortlink()
– 使用网站 URL 和帖子或页面 ID 链接到页面或帖子the_tags()
– 与帖子相关的标签the_title()
– 帖子或页面的标题the_time()
– 帖子或页面的时间或日期。可以使用标准 PHP 日期函数格式进行自定义。
您还可以使用条件标签,例如:
is_home()
– 如果当前页面是主页,则返回 trueis_admin()
– 如果管理员已登录并正在访问网站,则返回 trueis_single()
– 如果页面当前显示单个帖子,则返回 trueis_page()
– 如果页面当前显示单个页面,则返回 trueis_page_template()
– 可用于确定页面是否使用特定模板,例如:is_page_template('about-page.php')
is_category()
– 如果页面或帖子具有指定类别,则返回 true,例如is_category('news')
is_tag()
– 如果页面或帖子具有指定标签,则返回 trueis_author()
– 如果特定作者登录并访问网站,则返回 trueis_search()
– 如果当前页面是搜索结果页面,则返回 trueis_404()
– 如果当前页面不存在,则返回 truehas_excerpt()
– 如果帖子或页面有摘录,则返回 true
Templates: Navigation Menu
<?php wp_nav_menu(array('theme_location' => 'primary')); ?>
: 显示指定位置的导航菜单。<?php wp_page_menu(); ?>
: 显示页面菜单。<?php wp_list_categories(); ?>
: 显示分类列表。<?php wp_list_bookmarks(); ?>
: 显示书签列表。<?php wp_register(); ?>
: 显示注册链接。<?php wp_loginout(); ?>
: 显示登录/登出链接。
Templates: Extra Functions
<?php get_search_form(); ?>
: 显示搜索表单。<?php include(TEMPLATEPATH . '/file.php'); ?>
: 包含来自主题文件夹的文件。<?php wp_eMailMessage(); ?>
: 发送邮件。<?php wp_logout(); ?>
: 登出用户。<?php wp_login(); ?>
: 登录用户。<?php timer_start(); ?>
: 开始计时。<?php timer_stop(1); ?>
: 结束计时并显示执行时间。
推荐:什么是jQuery
推荐:使用WordPress函数get_post_meta()检索指定帖子ID的帖子元字段