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'';}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.