WordPress文章归档小工具详解

WordPress文章归档小工具WordPress内置小工具之一,文章归档支持我们以日期的形式来分类存储文章,WordPress文章归档小工具在网站侧边栏以月度存档的形式展示网站的文章存档。
文章归档URL格式:
1.按年存档
http://www.wptoutiao.com/date/2017
2.按月存档
http://www.wptoutiao.com/date/2017/05
3.按日存档
http://www.wptoutiao.com/date/2017/05/09
注:WordPress通过页面判断函数is_archive()来判断当前页面是否是归档页面。

WordPress文章归档小工具
图1 WordPress文章归档小工具

WordPress文章归档小工具使用介绍

在网站【后台-外观-小工具】中找到文章归档小工具,将它拖到想要展示的侧边栏中。

文章归档小工具设置
图2 文章归档小工具设置

设置选项:
1.文章归档小工具标题
2.是否以下拉菜单的形式显示文章存档
3.是否显示文章存档的文章数量

WordPress文章归档小工具前端展示

文章归档前端预览
图3 文章归档前端预览

预览显示的不是以下拉菜单但是显示文章数量的WordPress文章归档。

WordPress文章归档小工具源码介绍

源码位置:wp-includes\widgets\class-wp-widget-archives.php
源代码:(since 4.4.0)

 'widget_archive',
			'description' => __( 'A monthly archive of your site’s Posts.' ),
			'customize_selective_refresh' => true,
		);
		parent::__construct('archives', __('Archives'), $widget_ops);
	}

	/**
	 * Outputs the content for the current Archives widget instance.
	 *
	 * @since 2.8.0
	 * @access public
	 *
	 * @param array $args     Display arguments including 'before_title', 'after_title',
	 *                        'before_widget', and 'after_widget'.
	 * @param array $instance Settings for the current Archives widget instance.
	 */
	public function widget( $args, $instance ) {
		$c = ! empty( $instance['count'] ) ? '1' : '0';
		$d = ! empty( $instance['dropdown'] ) ? '1' : '0';

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Archives' ) : $instance['title'], $instance, $this->id_base );

		echo $args['before_widget'];
		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		if ( $d ) {
			$dropdown_id = "{$this->id_base}-dropdown-{$this->number}";
			?>
		
		
		
		
    'monthly', 'show_post_count' => $c ) ) ); ?>
'', 'count' => 0, 'dropdown' => '') ); $instance['title'] = sanitize_text_field( $new_instance['title'] ); $instance['count'] = $new_instance['count'] ? 1 : 0; $instance['dropdown'] = $new_instance['dropdown'] ? 1 : 0; return $instance; } /** * Outputs the settings form for the Archives widget. * * @since 2.8.0 * @access public * * @param array $instance Current settings. */ public function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'count' => 0, 'dropdown' => '') ); $title = sanitize_text_field( $instance['title'] ); ?>

id="get_field_id('dropdown'); ?>" name="get_field_name('dropdown'); ?>" />
id="get_field_id('count'); ?>" name="get_field_name('count'); ?>" />

WordPress文章归档小工具也支持标题的过滤,更多自定义我们在后面的文章中会介绍给大家。

还可以分享文章给好友:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据