当我通过改编WordPress撰写网站或博客时,我脑子里想出了一个好主意,但我经常遇到缺乏实现它的编码能力的现实。
今天,我有想法设置每页显示的文章数量,默认设置为10,在网站的主页面和类别或存档页面上。我使用了编码,份额。 这非常有用。
WordPress网站主页'index.php'只更改每页的帖子数量
如果您搜索更改每页帖子数量的方法,则可用的数据不多,但有时您看到的信息过于复杂且效率低下。
所以我想做最简单的修改,所以我发现的是WordPress API本身。 一般情况下,您可以直接使用WordPress提供的代码和fuction.php来获得最稳定,最轻松,最容易想要的效果。
所以WordPress官方文档我在代码中找到了我想要的代码。
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } if ( is_post_type_archive( 'movie' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
为了解释代码,第一段意味着启动与文章相关的功能,第二段红色
红漆的数字
画第三蓝
那
如果要添加要设置的存档,可以继续创建第三段代码,如下所示
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } if ( is_post_type_archive( 'movie' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } if ( is_post_type_archive( 'picture' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
如果您只需要控制主页面上的帖子数量,如GKKmon,您可以删除所有无用的部分,并仅使用以下代码。
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
为什么以及如何控制主页上的帖子数量
通常,当您希望在主页上发布除了发布各种元素,或者想要以杂志格式装饰索引页时,您可以控制主页上的文章数。
目前,GKKmon.com的主页还用于在顶部公开功能工具,然后是两个新帖子,然后通过按类别列出文档来适当地对杂志和信息媒体进行排序。
这样,您可以根据自己的喜好自由使用主页面。