常阳时光

获取 WordPress Widget ID

获取 WordPress Widget ID,使用 wp_cache 缓存时可以用上。在 widget function 里面用。

如:

function widget( $args, $instance ) {

$r = wp_cache_get($this->id,'widget_recent_posts');
if( $r === false ){
$r = new WP_Query( apply_filters( 'widget_posts_args', array(
'posts_per_page' => $number,
'no_found_rows' => true,
'post_status' => 'publish',
'ignore_sticky_posts' => true,
), $instance ) );

wp_cache_set($this->id, $r, 'widget_recent_posts', 3600);//缓存1小时
}
}

参考文章:https://kylebenk.com/how-to-wordpress-widget-id