1. 模板相关函数

标题与内容

  • get_the_title():获取当前文章的标题。
  • the_content():输出当前文章的内容。
  • the_excerpt():输出文章摘要。

链接与导航

  • get_permalink(\(post_id):获取文章或页面的链接。
  • wp_nav_menu():显示已注册的导航菜单。
  • previous_post_link()next_post_link():文章的上一篇和下一篇链接。

条件判断

  • is_home():判断当前页面是否是首页。
  • is_single():判断是否是单篇文章页面。
  • is_page(\)id_or_slug):判断是否是指定页面。

2. 用户与权限

  • wp_get_current_user():获取当前登录用户的信息。
  • is_user_logged_in():判断用户是否已登录。
  • current_user_can(\(capability):判断当前用户是否具有某项权限。
  • get_userdata(\)user_id):通过用户 ID 获取用户信息。

3. 文章与分类

  • get_post(\(id):获取文章对象。
  • get_posts(\)args):获取多个文章。
  • wp_insert_post(\(post_array):插入一篇新文章。
  • get_categories(\)args):获取所有分类。

4. 数据库操作

WordPress 提供了 \(wpdb 对象,常用的方法包括:

  • \)wpdb->get_results(\(query):获取多行查询结果。
  • \)wpdb->get_row(\(query):获取一行查询结果。
  • \)wpdb->insert(\(table, \)data):插入数据。
  • \(wpdb->update(\)table, \(data, \)where):更新数据。

5. AJAX5. 阿贾克斯

  • add_action('wp_ajax_action_name', 'callback_function'):为登录用户定义 AJAX 处理。
  • add_action('wp_ajax_nopriv_action_name', 'callback_function'):为未登录用户定义 AJAX 处理。

6. 钩子函数

动作钩子(Action Hooks)

  • add_action('init', 'your_function'):在 WordPress 初始化时执行代码。
  • add_action('wp_enqueue_scripts', 'enqueue_styles'):加载样式和脚本。

过滤钩子(Filter Hooks)

  • add_filter('the_content', 'filter_function'):对文章内容进行过滤。
  • add_filter('excerpt_length', 'custom_excerpt_length'):设置摘要长度。