在WordPress中列出分类的自定义帖子类型时出现分页问题

时间:2020-03-02 作者:myhappycoding

我试图列出一组符合分类术语的产品。产品清单很好,但是I can\'t figure out the pagination of my custom posts. 我一直在谷歌、这里和许多其他地方寻找信息,没有结果。我甚至不知道如何解决这个问题。我的wordpress文件名为:分类学物种seefood。php该文件负责列出seefood动物,其代码为:

<?php
 $paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
$posts_per_page = 6;
$offset = ( $paged - 1 ) * $posts_per_page;

$args = array(
        \'post_type\'      => \'products\',
        \'post_parent\' => \'0\',
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'species\',
                \'field\'    => \'slug\',
                \'terms\'    => \'seefood\',
            ),
        ),
        \'orderby\'        => \'date\',
        \'order\'          => \'DESC\',
        \'posts_per_page\' => $posts_per_page,
        \'post_status\'    => array(\'publish\', \'pending\', \'draft\'),
        \'paged\'          => $paged,
        \'offset\'         => $offset
    );

$myposts = new WP_Query($args);

    ?>


<div role="main" id="content" class="content-wrap">
    <div class="container">

        <div id="primary" class="content-area col-md-12 post-list">
            <?php
            echo \'<main \';
            if ( $myposts->have_posts() ) {
                echo \' itemscope itemtype="http://schema.org/Blog" \';
            }
            echo \' id="main" class="site-main" role="main">\';

            if ( $myposts->have_posts() ) {

                echo \'<header class="page-header">\';

                echo \'</header>\';
                echo \'<div class="flex-items">\';
                while ( $myposts->have_posts() ) {
                    $myposts->the_post();
                    /**
                     *  Include the Post-Format-specific template for the content.
                     *  If you want to override this in a child theme, then include a file
                     *  called content-___.php (where ___ is the Post Format name) and that will be used instead.
                     */
                    get_template_part( \'content\', get_post_type() );
                }
                echo \'</div>\';
                wp_reset_postdata(); 
                wpbeginner_numeric_posts_nav($myposts);

            } else {
                get_template_part( \'content\', \'none\' );
            }
            ?>
功能wpbeginner_numeric_posts_nav($myposts) 很好,它是从https://www.wpbeginner.com/wp-themes/how-to-add-numeric-pagination-in-your-wordpress-theme/

我认为我的$args变量是正确的,但一点也不确定。

如有任何建议,将不胜感激。我有一个小街区。

非常感谢。

1 个回复
最合适的回答,由SO网友:myhappycoding 整理而成

函数wp初学者\\u numeric\\u posts\\u nav($myposts)中出现错误。所以一切都很好。提前谢谢你

相关推荐

AJAX回调函数可以访问在初始页面加载期间定义的PHP变量吗?

我已经编写了一个自定义插件。加载“我的网站”上的a页时:我的插件的主PHP准备数据发送到页面。在执行此文件的过程中,会定义一个PHP变量并为其赋值($myvar).</在页面加载过程中,会对我的服务器进行AJAX调用,服务器会执行一个定制的PHP回调函数我想让PHP回调函数知道$myvar. 这可能吗?如果是这样,是明智的,还是可能不标准和/或有风险?一种迂回的方法是将$myvar发送到浏览器,以便通过JavaScript(使用wp_localize_script()), 然后在AJAX调用期间将