首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

wp_query->max_num_pages在自定义post类型上总是返回0

在自定义post类型上,当使用wp_query->max_num_pages时总是返回0的原因是可能没有正确设置自定义post类型的分页规则。

首先,确保在自定义post类型的注册代码中设置了'has_archive' => true,以确保自定义post类型拥有归档页面。

接下来,确保在主题的functions.php文件或者相关插件中添加了正确的分页规则。可以使用pre_get_posts钩子来修改主查询以包括自定义post类型。以下是一个示例代码:

代码语言:txt
复制
function custom_post_type_pagination( $query ) {
    if ( ! is_admin() && $query->is_main_query() && $query->is_post_type_archive( 'your_custom_post_type' ) ) {
        $query->set( 'posts_per_page', 10 ); // 设置每页显示的数量
    }
}
add_action( 'pre_get_posts', 'custom_post_type_pagination' );

在代码中,将 'your_custom_post_type' 替换为您的自定义post类型的名称,并在 $query->set() 中设置每页显示的数量。

然后,您可以使用 wp_query->max_num_pages 来获取自定义post类型的总页数。确保在调用该函数之前已经执行了主查询,例如在循环之前。

除了设置分页规则,还可以使用腾讯云的相关产品来提高自定义post类型的性能和可靠性。以下是一些相关产品的推荐:

  1. 腾讯云服务器(CVM):可扩展的计算资源,提供高性能的服务器实例,适用于托管应用程序和网站。产品介绍链接
  2. 腾讯云数据库(TencentDB):高可用、可扩展的数据库服务,提供关系型数据库和非关系型数据库的选择。适用于存储和管理自定义post类型的数据。产品介绍链接
  3. 腾讯云对象存储(COS):安全可靠的云存储服务,适用于存储和管理自定义post类型的媒体文件。产品介绍链接
  4. 腾讯云CDN(Content Delivery Network):加速内容分发服务,提供全球加速、低时延的访问体验,适用于加速自定义post类型页面的加载速度。产品介绍链接

请注意,以上产品仅为示例,具体的选择应根据实际需求进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • wordpress实现 ajax 分页加载

    我们只需要在AJAX 执行的过程中向后台传递一个分页参数,就可以返回这个分页的文章列表。再返回文章列表的时候,我们还需要返回下一分页的页码,当然如果不是最后一页的话。...鉴于wp query有着丰富的参数,我们可以通过转递指定的参数来控制文章列表的输出,使之可以分类、标签等归档正常使用。...文章结构输出函数,这个要根据你自己的主题进行修改,修改的过程中要注意不能使用直接打印结果的函数,如果你不知道如何修改,那往后的内容也没必要看了。...$GLOBALS["wp_query"]->max_num_pages . '">加载更多'; return $button; } } 调用方法 <?..._self.removeClass('is-loading') } }) } }); 本功能可完美用户各个文章列表,如果你添加了自定义文章类型则代码需要相应修改

    1.2K20

    Wordpress

    action挂载(挂钩机制)一个函数---钩子函数。...可以是 PHP 标准的函数,或者是 WordPress 内的函数,或者是插件内自定义的函数。3.优先级:这是一个可选的参数,默认值为10。...php #have_posts()函数被调用时实际是调用全局变量$wp_query->have_posts()成员函数,来简单检查一个全局数组(array)变量$posts的一个循环计数器,以确认是否还有...post,如果有返回true(1),如果没有返回false(0) while(have_posts()){ #the_post函数则调用$wp_query->the_post()成员函数前移循环计数器...-- 1.the_permalink()循环函数(the_post())中返回当前URL,该标签必须在循环中,由于是动态生成的URL(每次循环返回不同),所以不能用于指定某一特定的文章

    59820

    wordpress 学习笔记 (二)

    9.附件详情页的查询 [queried_object] 附件的详细信息 [is_attachment] 附件的详情页 [post_mime_type] 附件类型:MIME [posts] [post]...have_posts函数被调用时实际是调用全局变量$wp_query->have_posts()成员函数,来简单检查一个全局数组(array)变量$posts的一个循环计数器,以确认是否还有post,...如果有返回true(1),如果没有返回false(0)。...the_post() 解析:the_post()函数则调用$wp_query->the_post()成员函数前移循环计数器,并且创建一个全局变量$post(不是$posts),把当前的post的所有信息都填进这个...② $sep 字符串值,默认值:, 每个标签链接 之间 显示的文本。 ③ $after 字符串值,默认为空 标签链接 后 显示的文本。

    93120

    WordPress 条件判断标签及用法大全

    文章页面(Single Post) is_single() 判断当前页面是否是一篇文章或者是附件页面或者自定义文章类型页面。...文章类型Post Type) get_post_type() 严格意义,这并不是一个条件判断标签,它会返回当前文章注册的文章类型,并且可以通过类似 if ( 'book' == get_post_type...is_post_type_archive() 判断是否在任何的自定义文章类型存档页面(post type archive)。...is_post_type_archive( $post_type ) 判断是否 post_type 中符合条件的文章类型存档页面,post_type 可以是一个单一的文章类型或者是一个文章类型数组。...is_singular( 'book' ) 判断当前文章是否属于自定义文章类型(Custom Post Types)“book”。

    3.5K20

    wordpress插件开发踩坑记

    新站首次用 Postman 去 访问 REST API 接口,如:http://EXAMPLE_URL/wp-json/wp/v2/posts,会发现返回的是 404,需要自己管理后台将:设置-固定链接...获取文章形式一直返回falseWP_Query 里查出来无 format 和 sticky 这两个字段,所以只能自己额外获取,但是要注意默认的 standard 标准形式get_post_format...变量设置默认值javascript 中给变量设置默认值可以直接用或运算符 ||,但是 php 中或运算符 || 只能用来判断,会返回布尔值,要像js中设置默认值只能用if判断或者三元运算符$a = "...Object 对象PHP 中,有三种类型的数组:// 数值数组:以数字为键的数组,键从0开始自增$arr = ['zhou', 'xiao', 'hei'];// 关联数组:带有指定的键的数组,每个键关联一个值...如果 no_found_rows 为 false, 最大页 max_num_pages、总条数found_posts/found_comments 就不会去被计算,我们直接获取就都是0

    34110
    领券