自定义 WordPress 文章显示数量

知更鸟 2021年11月14日09:58:00WordPress32403阅读模式

一般我们都在设置 → 阅读 → 博客页面至多显示中,统一设置每个页面的文章显示数量,如果想某些页面自定义显示数量,不受这个控制,可以通过下面的代码实现。文章源自知更鸟-https://zmingcx.com/wordpress-change-posts-per-page-count.html

文章源自知更鸟-https://zmingcx.com/wordpress-change-posts-per-page-count.html

自定义 WordPress 文章显示数量

自定义 WordPress 文章显示数量

文章源自知更鸟-https://zmingcx.com/wordpress-change-posts-per-page-count.html

section

将下面代码添加到当前主题函数模板functions.php中:文章源自知更鸟-https://zmingcx.com/wordpress-change-posts-per-page-count.html

add_action( 'pre_get_posts',  'zm_set_posts_per_page'  );
function zm_set_posts_per_page( $query ) {
	if ( ( ! is_admin() ) && ( $query === $GLOBALS['wp_query'] ) && ( $query->is_search() ) ) {
		$query->set( 'posts_per_page', 3 );
	}
	elseif ( ( ! is_admin() ) && ( $query === $GLOBALS['wp_the_query'] ) && ( $query->is_archive() ) ) {
		$query->set( 'posts_per_page', 5 );
	}
	return $query;
}

上面代码最终效果是搜索结果页面显示3篇文章,文章归档页面显示5篇。文章源自知更鸟-https://zmingcx.com/wordpress-change-posts-per-page-count.html

section

如想实现不同分类显示不同的文章数,稍微改一下:文章源自知更鸟-https://zmingcx.com/wordpress-change-posts-per-page-count.html

add_action( 'pre_get_posts',  'zm_set_posts_per_page'  );
function zm_set_posts_per_page( $query ) {
	if ( ( ! is_admin() ) && ( $query === $GLOBALS['wp_the_query'] ) && ( is_category(array(1,2)) ) ) {
		$query->set( 'posts_per_page', 3 );
	}
	elseif ( ( ! is_admin() ) && ( $query === $GLOBALS['wp_the_query'] ) && ( is_category(array(3,4)) ) ) {
		$query->set( 'posts_per_page', 5 );
	}
	elseif ( ( ! is_admin() ) && ( $query === $GLOBALS['wp_the_query'] ) && ( is_category(array(5,6)) ) ) {
		$query->set( 'posts_per_page', 2 );
	}
}

修改其中的分类ID,实现指定的分类显示不同的文章数文章源自知更鸟-https://zmingcx.com/wordpress-change-posts-per-page-count.html

文章源自知更鸟-https://zmingcx.com/wordpress-change-posts-per-page-count.html

 文章源自知更鸟-https://zmingcx.com/wordpress-change-posts-per-page-count.html

weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
让 WordPress 页面支持添加分类及标签 WordPress

让 WordPress 页面支持添加分类及标签

默认WordPress页面不支持选择分类和添加标签,可以通过下面的方法为页面添加分类及标签。 将下面代码添加到当前主题函数模板functions.php中: function san_add_taxo...
WordPress 在文章页以标签云形式显示文章标签 WordPress

WordPress 在文章页以标签云形式显示文章标签

大家都看过WordPress 标签小工具的标签云,标签按文章数显示不同的大小,看上去很生动,那么在文章页面是否也可以用标签云的形式调用该文章标签呢?当然是可以的。 WordPress 在文章页以标签云...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定

评论:3   其中:访客  2   博主  1
    • 欧乐安
      欧乐安 2

      又挖掘到新知识啦 :lol: