繁体   English   中英

在自定义帖子类型分类法WordPress中显示y个帖子中的x个

[英]Showing x of y posts in custom post type taxonomy WordPress

我已经创建了一个自定义帖子类型,对其进行了注册,还创建并注册了一个相关的自定义分类法。 我需要以某种方式对类别页面进行分页,例如“您正在查看此自定义分类法中的15个帖子中的1-10个”,然后在底部具有指向这些内容的下一页的链接。

我的循环运行良好,如下所示:

<div class="simple-product-listing archive-box">

<?php while ( have_posts() ) : the_post(); ?>

<li>

    <div <?php post_class( $classes ); ?>>

        <a title="<?php the_title() ?>" href="<?php the_permalink(); ?>" data-toggle="tooltip">
            <div class="row catalog">
                <div class="col-md-6 col-md-push-6 arrow">

                    <?php if ((function_exists('has_post_thumbnail')) && (has_post_thumbnail())) {
                        $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'dnf-cat' );
                        $url = $thumb['0'];
                    ?>

                    <div class="the-prod-image" style="background-image: url(<?=$url?>);"></div>

                    <?php } else { ?>
                    <div class="the-image-div" style="background-image: url(<?php bloginfo('template_directory'); ?>/images/default.svg);"></div>
                    <?php } ?>

                </div>

                <div class="col-md-6 col-md-pull-6 arrow">
                    <h3 class="post-box-title"><?php the_title(); ?></h3>

                    <div class="entry">
                        <i class="blog-title-border"></i>
                        <?php the_excerpt() ?>
                        <div class="btn btn-default btn-sm active text-uppercase" role="button" title="<?php the_title() ?>">Read More &raquo;</div>
                    </div>
                </div>

                <div class="clear"></div>
            </div>
        </a>

    </div>
</li>

<?php endwhile;?>

</div>

到目前为止,我在分页显示方面仅能弄清楚的是:

<?php
    $pagenum = $query->query_vars['paged'] < 1 ? 1 :  $query->query_vars['paged'];
    $first = ( ( $pagenum - 1 ) * $query->query_vars['posts_per_page'] ) + 1;
    $last = $first + $query->post_count - 0;
    echo '<p class="results-count">Showing ' . $first . ' of ' . $last . ' products in this category</p>';
?>

但这并不会显示大于1的“ of”数字,也无法解决我想要页面底部的分页项。

经过大量搜索和反复试验后,我找到了解决方案...

<?php
    // Number of products in category
    $pagenum = $query->query_vars['paged'] < 1 ? 1 : $query->query_vars['paged'];
    $first = ( ( $pagenum - 1 ) * $query->query_vars['posts_per_page'] ) + 1;
    $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );

    echo '<p class="results-count">Showing ' . $first . ' of ' .count($myposts = get_posts( $args )). ' products in this category</p>';
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM