wordpress常用函数


Updated on: May 20, 2020 in Office by

1: get_search_form() wp直接调用搜索表格, 用法 :

<div class=”container”>
<?php get_search_form( ); ?>
</div>, 对应的模板是 searchform.php;
2: get_stylesheet_uri() 主题根目录下的style.css的直接路径;
3: bloginfo(‘url’);调用网站链接;
4: bloginfo(‘description’); 调用网站副标题;
5: bloginfo(‘name’); 调用网站名称;
6: wp 调用头部函数 wp_head();
7: wp 调用头部文件函数 get_header();
8: wp调用尾部文件函数 get_footer();
9: wp 永久链接函数 the_permalink();
10: wp 标题函数 the_title();
11: wp 文章内容函数 the_content();
12: wp 带get的函数都要echo , 不带Get的函数自带echo,文件类的get除外 ;
13: wp single.php 是文章内容页, page.php 是单页; archive.php 是分类页;functions.php 是函数页;
14: 调用缩略图,the_post_thumbnail( string|array $size = ‘post-thumbnail’, string|array $attr = ” );
15: 调用缩略图网址, the_post_thumbnail_url
16: echo get_theme_file_uri(‘/img/logo.png’)

17: <?php the_archive_title(); ?> 分类标题 ;
the_archive_title( ‘<h1 class=”article-title”>’,'</h1>’ );
single_cat_title() 单类标题;
the_author(); 作者

18: the_archive_description(); 分类表述

19: the_time(‘n.j.y’); 时间调用函数;
20: get_the_category_list(‘,’) 调用分类列表
21: <?php echo get_post_type_archive_link(‘events’) ?>
获取自定义post type自定义分类链接

22: wp_nav_menu: 注册menu 步骤:
functions.php :
function ms_theme_setup() {
add_theme_support( ‘custom-logo’ );

//nav menu
register_nav_menus( array(
‘primary’ => __( ‘Primary Nav Menu’ )
));

}

add_action(‘after_setup_theme’,’ms_theme_setup’);

23: 也可以使用 register_nav_menus(array( ‘main-menu’ => ‘Main Menu));

add_action(‘init’,’wp_nav_register’) 这种形式

前端调用 :
<?php wp_nav_menu( array(
‘theme_location’ => ‘primary’,
‘container_class’ => ‘menu simple main-nav’

) ); ?>

container_class 可以添加自定义class;

24: 使用get_permalink($id) 里面加id的get形式,来get特定id的信息,比说echo get_the_title这种

25: cutomize logo : 自定义前面页面上传logo :
functions.php :

function ms_theme_setup() {
add_theme_support( ‘custom-logo’, array(
‘height’ => 100,
‘width’ => 400,
‘flex-height’ => true,
‘flex-width’ => true,
‘header-text’ => array( ‘site-title’, ‘site-description’ ),
) );

}

add_action(‘after_setup_theme’,’ms_theme_setup’);

然后Header那里 放Logo的地方 :不需要img 标签 : <?php if (function_exists(the_custom_logo())) {
the_custom_logo( );

} ?>

26: 申明 global $post; global $wpdb; 这样就可以在下文用到$post这个变量里的 对象, 比方说 $post->ID 就是获取到ID 。

str_replace(); 是php string 函数:

把字符串 “Hello world!” 中的字符 “world” 替换为 “Shanghai”:

<?php
echo str_replace(“world”,”Shanghai”,”Hello world!”);
?>

global $wpdb;
$wpdb 已经连接到了数据库。

absint( mixed $maybeint )
Convert a value to non-negative integer.
将值转换为非负整数。

Validate and sanitize data:

https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/ ,

用来对用户输入的数据进行验证和消毒, 以防用户输入不安全的数据;

27: get_template_part(‘template-parts/content’,’archive’); 用get_template_part函数来引入template parts, 文件夹必须用template_parts命名,函数后面是name, 比方说文件是content-archive.php, 函数写法就是 get_template_part(‘template-parts/content’,’archive’)