WordPress设置图片的默认显示方式(尺寸/对齐方式/链接到)after_setup_theme

1
2
3
4
5
6
add_action( 'after_setup_theme', 'default_attachment_display_settings' );
function default_attachment_display_settings() {
update_option( 'image_default_align', 'left' );
update_option( 'image_default_link_type', 'none' );
update_option( 'image_default_size', 'full' );
}

image_default_align

  • left
  • right
  • center
  • none
  • file
  • post
  • custom
  • none

image_default_size

  • thumbnail
  • medium
  • large
  • full

禁止WordPress压缩图片jpg_quality

默认WordPress会自动把JPG图像质量压缩到90%。如果您对网站图片质量要求高的话,那么可以通过下面的代码强制显示100%的原始图像。

1
2
3
4
add_filter( 'jpg_quality', 'high_jpg_quality' );
function high_jpg_quality() {
return 100;
}

禁用WordPress默认生成响应式图片的功能wp_calculate_image_srcset.

1
2
3
4
5
//disable srcset on images
function disable_srcset( $sources ) {
return false;
}
add_filter( 'wp_calculate_image_srcset', 'disable_srcset' );

判断当前页面是否首页is_home和is_front_page函数

单纯使用is_home()函数,没法识别在后台指定页面为首页的情况。下面代码经过Zhan5u.com测试通过。

1
2
3
if (is_home() || is_front_page()) { ?>
站无忧在首页才会显示
}

获取指定分类链接get_term_by函数

get_term_by用法:

1
get_term_by( $field, $value, $taxonomy, $output, $filter );

前3个参数为必须值

  • $field——编号id、别名slug、名称(字符串)name
  • $value—-值
  • $taxonomy—-分类方式的名称

案例

根据分类id获取这个分类目录

1
2
$r=get_term_by('ID',18,'category');
var_dump($r);

根据分类别名redian获取其对应的分类id

1
2
$term=get_term_by('slug','redian','category');
$term_id=$term->term_id;

通过文章ID获取文章meta信息get_post($id);

1
2
3
4
5
6
7
8
9
10
11
12
13
$post_meta=get_post($id);
//输出信息
$post_meta>post_status//文章状态
$post_meta->comment_status//评论状态
$post_meta->ping_status//ping状态
$post_meta->post_pingback//pingback
$post_meta->post_category//文章所属分类
$post_meta->post_content//文章正文
$post_meta->post_title//文章标题
$post_meta->post_excerpt//文章描述
$post_meta->page_template//页面模板
$post_meta->post_parent//页面的父级页面
$post_meta->menu_order//页面排序

列表页得到并输出文章ID的函数get_the_ID

必须和全局变量post一起使用,输出就是ID值

源代码

1
2
3
4
function get_the_ID() {
$post = get_post();
return ! empty( $post ) ? $post->ID : false;
}

获取文章标签Tags函数get_the_tag_list()

函数的作用是返回一个文章标签字符串

get_the_tag_list()函数

1
get_the_tag_list( string $before = '', string $sep = '', string $after = '', int $id )

参数说明

$before
$sep
$after
$id

函数使用示例

1
echo get_the_tag_list('Tags: ',', ','');