wordpress模板相关函数

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')
:设置摘要长度。