首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >分页不适用于wordpress自定义帖子

分页不适用于wordpress自定义帖子
EN

Stack Overflow用户
提问于 2014-08-21 11:31:42
回答 2查看 1.9K关注 0票数 0

分页不适用于word press自定义帖子。我已经尝试了下面的代码,但是没有显示分页。已尝试不同的查询,但没有结果。我是新手在php和word出版社。我只是复制和过去的代码。有谁能帮帮我吗?到目前为止,我所做的工作如下。

在function.php中

代码语言:javascript
运行
AI代码解释
复制
/*pagination*/  

function wpbeginner_numeric_posts_nav() {

    if( is_singular() )
        return;

    global $wp_query;

    /** Stop execution if there's only 1 page */
    if( $wp_query->max_num_pages <= 1 )
        return;

    $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
    $max   = intval( $wp_query->max_num_pages );

    /** Add current page to the array */
    if ( $paged >= 1 )
        $links[] = $paged;

    /** Add the pages around the current page to the array */
    if ( $paged >= 3 ) {
        $links[] = $paged - 1;
        $links[] = $paged - 2;
    }

    if ( ( $paged + 2 ) <= $max ) {
        $links[] = $paged + 2;
        $links[] = $paged + 1;
    }

    echo '<div class="navigation"><ul>' . "\n";

    /** Previous Post Link */
    if ( get_previous_posts_link() )
        printf( '<li>%s</li>' . "\n", get_previous_posts_link() );

    /** Link to first page, plus ellipses if necessary */
    if ( ! in_array( 1, $links ) ) {
        $class = 1 == $paged ? ' class="active"' : '';

        printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' );

        if ( ! in_array( 2, $links ) )
            echo '<li>…</li>';
    }

    /** Link to current page, plus 2 pages in either direction if necessary */
    sort( $links );
    foreach ( (array) $links as $link ) {
        $class = $paged == $link ? ' class="active"' : '';
        printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link );
    }

    /** Link to last page, plus ellipses if necessary */
    if ( ! in_array( $max, $links ) ) {
        if ( ! in_array( $max - 1, $links ) )
            echo '<li>…</li>' . "\n";

        $class = $paged == $max ? ' class="active"' : '';
        printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max );
    }

    /** Next Post Link */
    if ( get_next_posts_link() )
        printf( '<li>%s</li>' . "\n", get_next_posts_link() );

    echo '</ul></div>' . "\n";

}

在自定义post查询中

代码语言:javascript
运行
AI代码解释
复制
<?php
                            global $post;
                            $args = array( 'posts_per_page' => 5, 'post_type'=> 'latestnews');
                            $myposts = get_posts( $args );
                            foreach( $myposts as $post ) : setup_postdata($post); 
                        ?>
                        <div class="page_news">
                        <div class="single_page_news">
                            <h2><?php the_title(); ?><h2>
                            <p><?php the_content(); ?></p>
                        </div>
                        </div>
                        <?php endforeach; ?>

                        <?php wpbeginner_numeric_posts_nav(); ?>

请帮帮我

EN

回答 2

Stack Overflow用户

发布于 2014-08-21 11:52:21

使用这些代码

代码语言:javascript
运行
AI代码解释
复制
$paged = ( get_query_var('page') ) ? get_query_var('page') :1;
$query = new WP_Query( array( 'posts_per_page' => 1,'paged' => $paged,'post_type' => 'achievements','orderby' => 'date', 'order' => 'ASC' ) );
while ( $query->have_posts() ) : $query->the_post();

endwhile;

而不是

代码语言:javascript
运行
AI代码解释
复制
$args = array( 'posts_per_page' => 5, 'post_type'=> 'latestnews');
 $myposts = get_posts( $args );

点击此链接http://thenetapp.com/2014/01/how-to-list-wordpress-posts-with-pagination/

票数 0
EN

Stack Overflow用户

发布于 2014-08-21 12:25:01

您的分页功能仅为缺省的主查询设置,而不是为自定义查询设置。

另外,不要对分页查询使用get_posts。它是一个用于自定义查询的很好的函数,但是一旦你需要分页,使用它就变得很糟糕。

而不是使用WP_Query进行分页查询,它更容易使用。

示例:

代码语言:javascript
运行
AI代码解释
复制
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) :  1;

$args = array(
   'posts_per_page' => 1,
   'paged' => $paged,
   'post_type' => 'YOUR POST TYPE'
);

$q = new WP_Query($args);

if($q->have_post()) {
   while($q->have_posts()) {
     $q->the_post();

     //YOUR LOOP

   }
  //YOUR PAGINATION
}
wp_reset_postdata();

您可以在codex中查看额外的参数。

现在,您需要将分页函数中的每个$wp_query实例都更改为$q,这样它才能正常工作。

需要注意的是,您不必调用全局$post

编辑

在您的评论中,有一种更简单的方法来实现您的目标,而无需任何自定义查询

此页面是一个存档页面,用于显示您的自定义帖子类型latestnews。您可以简单地将您的archive-custom.php重命名为archive-latestnews.php。请参阅Template Hierarchy。只需确保在注册帖子类型时将has_archive设置为true

您也不应该在任何类型的归档页面上购买自定义查询的主查询。正如你所看到的,它总是很麻烦。因此,请删除自定义查询并将其替换为默认查询

这就是您在归档页面中应该拥有的所有内容

代码语言:javascript
运行
AI代码解释
复制
if(have_post()) {
   while(have_posts()) {
     the_post();

     //YOUR LOOP

   }
  //YOUR PAGINATION
}

只需再次将所有$q实例改回$wp_query即可。那么一切都应该正常了。

要获得更多信息,请查看我在WPSE上做过的this post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25425260

复制
相关文章
Flask-9 博客帖子分页功能
修改Flask_Blog\flaskblog\routes.py,修改home方法使用分页查询方式,每页显示两条数据:
XXXX-user
2019/07/23
8390
Flask-9 博客帖子分页功能
wordpress 实现分页
需要注意的是页面参数不能使用 page https://ask.csdn.net/questions/843250
切图仔
2022/09/14
6810
Echo 的帖子列表与分页是怎么做的
业务逻辑这个模块的文章后续应该都会改成一元钱的付费文章了,emmm,算是一点精神上的慰藉吧。毕竟这种类型的文章不像 Java 八股文那样铺天盖地都是现成的博客、书籍可以参考,完全自己写,所以写一篇通俗易懂的教程文章确实需要花费很大的精力,而且对我个人的提升几乎为 0,有时候遇到没有礼貌的拿来主义党真是得郁闷好一会儿,所以一两块钱算是对我的一点酬劳吧,小牛肉出品,质量保证!各位小伙伴各取所取就好,能自己搞懂的就没必要付费了(抱拳)。
飞天小牛肉
2021/04/26
8820
Echo 的帖子列表与分页是怎么做的
为WordPress添加分页
有的主题只有向前/向后翻页,不能直接点击页码,还不知道有多少页。可是如果你不知道怎么做,只得叹气换主题——你还可以改呀。
gojam
2019/05/14
1.6K0
wordpress实现 ajax 分页加载
由于我们可以在后台使用wp query来输出文章列表,所以我们并不需要文章分页的入口,砍掉了分页入口也避免了搜索引擎抓取这些页面。我们只需要在AJAX 执行的过程中向后台传递一个分页参数,就可以返回这个分页上的文章列表。再返回文章列表的时候,我们还需要返回下一分页的页码,当然如果不是最后一页的话。
李维亮
2021/07/09
1.3K0
Sticky Posts Switch插件教程WordPress中为分类添加置顶文章
默认情况下,WordPress在博客页面顶部显示最新帖子。当您将新内容发布到您的网站时,之前的帖子会关闭并最终移动到存档页面。粘性帖子允许您在WordPress中添加精选帖子,并在您的网站主页上以不同的方式显示它们。
晓得博客
2022/09/28
5.6K0
Sticky Posts Switch插件教程WordPress中为分类添加置顶文章
非插件实现WordPress分页导航
本文参考资源:1.http://down.chinaz.com/try/201209/2188_1.htm 2.http://xiedandan.com/wordpress-pagination.html
WindCoder
2018/09/20
8960
非插件实现WordPress分页导航
修改WordPress 文章内分页样式
最近写了一篇比较长的隐私文章,用到了wp的文章分页功能。却发现默认的分页的页面又小又难找。于是想修改wp的默认分页,网上找了下相关的代码基本都是下面的样子:
obaby
2023/02/22
1.5K0
Django之分页组件和自定义分页
Django提供了一个新的类来帮助你管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。
菲宇
2019/06/13
9970
Django之分页组件和自定义分页
Wordpress邮件通知插件Notification使用小记
Notification是wordpress上一款功能强劲的插件,可以实现wordpress各种事件的邮件通知功能,更可以根据自己的实际需求定制自己的邮件通知内容,插件提供了很多的短代码,能够很方便的协助用户完成邮件的模板创建。
宋天伦
2020/07/16
2.2K0
Django自定义分页
分页 自定义分页 稳扎稳打版 def book(request): # 从URL取参数(访问的页码) page_num = request.GET.get("page") try: # 将取出的page转换为int类型 page_num = int(page_num) except Exception as e: # 当输入的页码不是正经数字的时候 默认返回第一页的数据 page_num = 1 #
py3study
2020/01/19
1.5K1
Django自定义分页
PCA不适用于时间序列分析的案例研究
在大部份情况下我们都可以使用 PCA 进行线性降维。从图像处理到非结构化数据,无时无刻不在。我们甚至可以将它用于时间序列分析,虽然有更好的技术。在这篇文章中,我想向您介绍动态模式分解 (DMD),这是一种源自我的研究领域:流体动力学的用于高维时间序列的线性降维技术。DMD 结合了两个世界中的优点:PCA 和傅立叶变换。在数学上,它与动力系统理论中的一个基本算子有关,称为 Koopman 算子。但在深入研究 DMD 的数学之前,让我们用一个相当简单的例子来说明为什么 PCA 不是高维时间序列分析的最佳选择。
deephub
2021/07/23
1.5K0
PCA不适用于时间序列分析的案例研究
wordpress数字分页列表导航实现
  前面我们用了自定义的方式来实现wordpress数字分页,其实wordpress是已经有集成了Numbered Pagination相关的函数,我们直接调用就可以。具体实现方法如下代码调用
ytkah
2019/07/27
1.2K0
自定义了几个 WordPress 中用于数据判断的回调函数
我们在进行 WordPress 开发的时候,在获取数据的时候,需要对数据清理,这时候可能需要数组去掉 null 的值,空值等,保留下非 null 值和非空的值等操作,为了方便这些操作,我定了几个用于数据判断的回调函数。
Denis
2023/04/13
4060
MyBatis-Plus 分页查询以及自定义sql分页
物理分页:相当于执行了limit分页语句,返回部分数据。物理分页只返回部分数据占用内存小,能够获取数据库最新的状态,实施性比较强,一般适用于数据量比较大,数据更新比较频繁的场景。
全栈程序员站长
2022/09/13
6.5K0
自定义GridView分页模板
GridView较之DataGrid提供了更加强大、更加完善的功能,而且具备了丰富的可扩展功能,可以使用GridView提供的pagertemplate自定义分页模板:
Java架构师必看
2021/03/22
9480
GridView自定义分页导航
<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " StfCmpManager.aspx.cs "  Inherits = " StfCmpManager " %>
Java架构师必看
2021/03/22
7400
GridView自定义分页导航
Typecho 自定义分页样式
typecho的这种分页样式设置最初我也是很迷茫的,所以我做的大部分模板都是只是用上一页和下一页,然而昨天翻出来看一下发现其实挺简单的,以前自己没有理解好。
泽泽社长
2023/04/17
6970
Typecho 自定义分页样式
PHPCMS自定义分页功能
在用PHPCMS V9的过程中,可能一般人都不会在意分页功能,因为调用他实在是很简单,需要修改的估计也就是分页功能的样式了,拿系统自带的模板来看
李维亮
2021/07/09
1.5K0
django pagination 自定义分页
pagination #0 GitHub https://github.com/Coxhuang/django-Pagination #1 环境 Python3.6 Django==2.0.7 djangorestframework==3.8.2 #2 需求分析 查看某个列表式,需要分页展示 自定义分页输出的格式 自定义分页的参数 #3 开始 #3.1 新建一个Django项目 #3.2 新建文件 pagination.py(文件名随意) from rest_framework.pagination im
Autooooooo
2020/11/09
7540

相似问题

分页不适用于Wordpress中的自定义帖子类型

23

分页不适用于自定义帖子类型

20

分页不适用于自定义Wordpress循环

13

Wordpress帖子分页

10

分页不适用于WordPress自定义post类型

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文