PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-如何使用WP上的自定义帖子类型对结果进行分页?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

以前在WP论坛上曾问过这个问题,但是没有一种解决方案对我有用,我已经将永久链接等重置为无效.我希望你们有答案.这是我的设置:

我有一个名为ted_venue的自定义帖子类型,还有两个模板,single-ted_venue.PHP(单个场所详细信息)和page-venues.PHP(用于显示场所列表).固定链接的结构为site.com/venues/venue-slug(用于获取场馆详细信息)和site.com/venues(用于获取场馆列表).

这是场所列表上的分页代码

$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$wp_query = new WP_Query(array('post_type' => 'ted_venue',
'paged' => $paged,
'posts_per_page' => 30)
);

if ($wp_query->have_posts()):

?>

<ul>
<?PHP while ($wp_query->have_posts()): $wp_query->the_post(); ?>
...

然后在底部添加一些分页链接.如果我转到site.com/venues/page/2,则会出现404错误.

然后,如果我将永久链接重置为认设置,然后重置为当前设置,则场所列表的分页工作正常,但单个场所的详细信息无效.因此,基本上,当分页工作时,单个场所不起作用,反之亦然.

是否有人对可能发生的事情有所了解,或者至少您能指出我的文章或实际工作示例?

谢谢!

@L_607_25@:

好的,这就是为什么它不起作用的原因:

wordpress仍然认为它位于静态页面上时,您进入的是“分页”,因此分页始终为1.不幸的是,目前尚无办法按照自己的方式做想做的事,但是是其他解决方案.

基本上有两种方法可以解决此问题:首先,您可以覆盖您的帖子类型正在生成自己的重写规则(这是最好的方法,也是最复杂的方法,并且需要花费大量的工作才能弄清楚重写引擎是如何真正实现的.作品).第二种方法(也可以很好地工作,但不一定是最佳方法的简单方法)是使用在下面找到的Matt Wiebe的“更聪明的自定义帖子类型”代码

http://somadesign.ca/projects/smarter-custom-post-types/

大佬总结

以上是大佬教程为你收集整理的php-如何使用WP上的自定义帖子类型对结果进行分页?全部内容,希望文章能够帮你解决php-如何使用WP上的自定义帖子类型对结果进行分页?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: