iXiNX Club主要为自用型文档社区,同时也开放共用文档,欢迎爱好者加入并共享内容,翻译文档
iXiNX Club开放性测试进行中,欢迎体验反馈,如有任何问题均可联系管理员
LV2
显示特定日期后发布的浏览次数最多的文章
默认情况下,主题会始终显示浏览次数最多的文章,但如果您有一个较旧的网站,其中包含许多文章,这些文章可能会显示几年前的文章。

如果您想强制网站仅显示在特定日期之后发布的浏览次数最多的文章。将此代码添加到子主题的文件中,或通过允许添加自定义函数的插件(例如代码片段插件)添加。避免将自定义代码直接添加到父主题的文件中,因为当您更新主题时,这将被完全擦除。functions.php

代码: 全选

/**
 * Display Most Viewed Posts published after a certain date
 */
add_filter( 'TieLabs/Query/args', 'custom_block_query_args' );
function custom_block_query_args( $args ){

	if( ! empty( $args['meta_key'] ) && $args['meta_key'] == apply_filters( 'TieLabs/views_meta_field', 'tie_views' ) ){
		$args['date_query'] = array(
			'after' => array(
				'year'     => '2015',
				'month' => '01',
				'day'      => '25',
			)
		);
	}

	return $args;
}
使用 fowling 代码显示过去一个月发布后浏览次数最多的文章

代码: 全选

/**
 * Display Most Viewed Posts published in the past month
*/
add_filter( 'TieLabs/Query/args', 'custom_block_query_args_2' );
function custom_block_query_args_2( $args ){

	if( ! empty( $args['meta_key'] ) && $args['meta_key'] == apply_filters( 'TieLabs/views_meta_field', 'tie_views' ) ){
		$args['date_query'] = array(
			array(
				 'column' => 'post_date_gmt',
				 'after'  => '1 month ago',
			),
		);
	}

	return $args;
}
将年、月和日值更改为所需的日期。

信息