Non cercare oltre su altri siti Web poiché sei arrivato al sito necessario, abbiamo la risposta che stai cercando ma senza complicarti.
Emette il contenuto dell'istanza corrente del widget Messaggi recenti.
Parametri
- $args
-
(array)(Richiesto)Argomenti di visualizzazione, tra cui 'before_title', 'after_title', 'before_widget' e 'after_widget'.
- $instanza
-
(array)(Richiesto)Impostazioni per l'istanza corrente del widget Messaggi recenti.
Fonte
File: wp-includes/widgets/class-wp-widget-recent-posts.php
public function widget( $args, $instance ) {
if ( ! isset( $args['widget_id'] ) ) {
$args['widget_id'] = $this->id;
}
$default_title = __( 'Recent Posts' );
$title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : $default_title;
/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
$number = ( ! empty( $instance['number'] ) ) ? absint( $instance['number'] ) : 5;
if ( ! $number ) {
$number = 5;
}
$show_date = isset( $instance['show_date'] ) ? $instance['show_date'] : false;
$r = new WP_Query(
/**
* Filters the arguments for the Recent Posts widget.
*
* @since 3.4.0
* @since 4.9.0 Added the `$instance` parameter.
*
* @see WP_Query::get_posts()
*
* @param array $args An array of arguments used to retrieve the recent posts.
* @param array $instance Array of settings for the current widget.
*/
apply_filters(
'widget_posts_args',
array(
'posts_per_page' => $number,
'no_found_rows' => true,
'post_status' => 'publish',
'ignore_sticky_posts' => true,
),
$instance
)
);
if ( ! $r->have_posts() ) {
return;
}
?>
echo$args['before_widget'];?>if($title){echo$args['before_title']$title$args['after_title'];}$format=current_theme_supports('html5','navigation-widgets')?'html5':'xhtml';/** This filter is documented in wp-includes/widgets/class-wp-nav-menu-widget.php */$format=apply_filters('navigation_widgets_format',$format);if('html5'===$format){// The title may be filtered: Strip out HTML and make sure the aria-label is never empty.$title=trim(strip_tags($title));$aria_label=$title?$title:$default_title;echo';}?><ul>foreach($r->postsas$recent_post):?>$post_title=get_the_title($recent_post->ID);$title=(!empty($post_title))?$post_title:__('(no title)');$aria_current='';if(get_queried_object_id()===$recent_post->ID){$aria_current=' aria-current="page"';}?><li><ahref="the_permalink($recent_post->ID);?>"echo$aria_current;?>>echo$title;?>a>if($show_date):?><spanclass="post-date">echoget_the_date('',$recent_post->ID);?>span>endif;?>li>endforeach;?>ul>if('html5'===$format){echo'';}echo$args['after_widget'];}
Correlato
Utilizzi
Usi | Descrizione |
---|---|
wp-includes/widgets/class-wp-nav-menu-widget.php: navigation_widgets_format |
Filtra il formato HTML dei widget con collegamenti di navigazione. |
wp-includes/theme.php: current_theme_supports() |
Verifica il supporto di un tema per una determinata caratteristica. |
wp-includes/l10n.php: __() |
Recupera la traduzione di $testo. |
wp-includes/formatting.php: esc_attr() |
Escaping per gli attributi HTML. |
wp-includes/general-template.php: get_the_date() |
Recupera la data in cui è stato scritto il post. |
wp-includes/class-wp-query.php: WP_Query::__construct() |
Costruttore. |
wp-includes/query.php: get_queried_object_id() |
Recupera l'ID dell'oggetto attualmente interrogato. |
wp-includes/functions.php: absint() |
Converte un valore in un numero intero non negativo. |
wp-includes/widgets/class-wp-widget-recent-posts.php: widget_posts_args |
Filtra gli argomenti per il widget Messaggi recenti. |
wp-includes/widgets/class-wp-widget-pages.php: widget_titolo |
Filtra il titolo del widget. |
wp-includes/link-template.php: il_permalink() |
Mostra il permalink del post corrente. |
wp-includes/plugin.php: applica_filtri() |
Richiama le funzioni di callback che sono state aggiunte a un gancio per filtri. |
wp-includes/post-template.php: get_the_title() |
Recupera il titolo del post. |
Changelog
Versione | Descrizione |
---|---|
2.8.0 | Introdotto. |
Alla fine di questo articolo puoi trovare le illustrazioni di altri utenti, hai anche il potere di lasciare il tuo se ti piace.