当前位置: 首页 > 知识库问答 >
问题:

WordPress-自定义文章类型分页

郗浩言
2023-03-14

我有一个与自定义分类法(支持)相关的自定义帖子类型(问题)

在我的主题/分类中。php我有以下代码:

<?php

$taxonomy = get_queried_object()->taxonomy;

if ($taxonomy == 'support')
{
    get_template_part('template/support/categories');
    exit;
}

wp_safe_redirect(site_url('/'));
exit;

?>

这意味着我针对“支持”分类法的特定模板文件。

在分类法模板文件中,我进行了自定义查询:

<?php $current_category = get_term_by('id', get_queried_object()->term_id, 'support'); ?>

<?php $questions = new WP_Query(array(
    'post_type' => array('question'),
    'post_status' => 'publish',
    'posts_per_page' => 5,
    'posts_per_archive_page' => 5,
    'paged' => ((get_query_var('page')) ? get_query_var('page') : 1),
    'nopaging' => false,
    'tax_query' => array(
        array(
            'taxonomy' => 'support',
            'terms' => array($current_category->term_id)
        )
    ),
    'orderby' => 'menu_order',
    'order' => 'ASC'
)); ?>

<?php if ($questions->have_posts()): ?>
    <ul class="list normalize">
        <?php while ($questions->have_posts()) : $questions->the_post(); ?>
            <li>
                <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
                <?php the_excerpt(); ?>
            </li>
        <?php endwhile; ?>
    </ul>
<?php endif; ?>

<div class="nav-previous">
    <?php next_posts_link( __('Previous', 'my-theme'); ?>
</div>

<div class="nav-next">
    <?php previous_posts_link( __('Next', 'my-theme'); ?>
</div>

<?php wp_reset_postdata(); ?>

我有大约11篇文章,第1页显示了前5篇文章,但问题是没有显示分页。

有什么想法吗?非常感谢。

共有3个答案

潘衡
2023-03-14

将此代码置于“endif;”上方就在while循环的末尾。

 <div class="nav-previous">
    <?php next_posts_link( __('Previous', 'my-theme'); ?>
</div>

<div class="nav-next">
    <?php previous_posts_link( __('Next', 'my-theme'); ?>
</div>

<?php wp_reset_postdata(); ?>

希望这对你有帮助。

丁嘉
2023-03-14

我尝试了你的代码和分类法

<?php $questions = new WP_Query(array(
    'post_type' => array('studies'),
    'post_status' => 'publish',
    'posts_per_page' => 15,    
    'paged' => get_query_var('paged'),
    'nopaging' => false,
    'tax_query' => array(
        array(
            'taxonomy' => 'studies',
            'terms' => 11
        )
    ),
    'orderby' => 'menu_order',
    'order' => 'ASC'
));


?>

<div class="grid9">
<div class="entry-content">
<?php if ($questions->have_posts()): ?>
    <ul class="list normalize">
        <?php while ($questions->have_posts()) : $questions->the_post(); ?>
            <li>
                <h3><a href="<?php the_permalink(); ?>"><?php echo get_the_title(); ?></a></h3>                
            </li>
        <?php endwhile; ?>
    </ul>

<?php endif; ?>
<?php
wp_pagenavi( array( 'query' => $questions ) ); 
?>

这个工作正常,不要忘记使用wp-page enavi插件。

勾海超
2023-03-14

你可以试试这个分页插件

http://wordpress.org/plugins/wp-pagenavi/

并将此代码添加到模板中

<?php if (!function_exists('wp-pagenavi')) { wp_pagenavi(); } else { ?>
    <div class="navigation">
    <div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
    <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div>
</div><?php } ?>
 类似资料:
  • 我有两种自定义的帖子类型,例如“Cars”和“Bikes”。我使用Wordpress的默认类别对两种帖子类型中的帖子进行了分类。例如,假设类别为“红色”、“蓝色”和“黑色”。 我在这里试图实现的是,当我进入“红色”的分类页面时,我想看到“红色”下的“汽车”和“自行车”。我正在使用category.php,这是我试图运行的查询: 查询中的$cat获取“Red”类别的类别id。这两个查询都正确地按“红

  • 我正在构建一个WordPress主题,其中的博客文章是使用一个自定义的文章类型标题为“博客” 博客页面位于http://website.com/blog/上,当发布“blogs”类型的文章时,它只发布到/blog/page上。我的问题是,当我单击一个博客标题来查看单个博客时,URL被重定向到http://website.com/post-title,而不是http://website.com/bl

  • 我的股票与分页我尝试了很多解决方案,但没有工作!我使用WordPress5.4。我的网站是一个单页网站,当然我想在索引中使用它。php 这是我的密码: 很抱歉,如果这是一个高度重复的问题——我发现的其他修复方法都不适用于我。请有人告诉我问题在哪里? 谢谢! 编辑1我尝试了这个,它也不工作!

  • 我在我的wordpress网站上创建了一个自定义帖子类型“Portfolio”,还为这个自定义帖子类型创建了一个类别部分,其中包含类别slug“PortCate”。 “Portfolio”帖子的永久链接如下: mysite.com/portfolio/post-name/ 但是类别url是 mysite.com/port-cate/category-slug/ 我的问题是:如何为这种帖子类型创建分

  • 我已经注册了我的自定义帖子类型,但我想知道如何更改标题下方出现的“所有”的标签。 例如,在帖子类别中,我有“所有帖子”,对于媒体,我可以看到库...但是在我创建了我的自定义帖子类型后,我的“所有”条目与主条目具有相同的名称。 这是我创建的标签数组。 通过更改名称或Singular_name"Header"和"All"菜单项都会更改。我只能怀疑有一个标签不见了,但在这方面我找不到任何留档。 有什么帮

  • 所以我有高级自定义字段链接到我的自定义帖子类型命名为:成员。我想链接成员字段到Wordpress用户与用户获得订阅者角色。 我的自定义帖子类型代码如下: 我已经在这里到处找过了,但是我没有找到任何关于这个的帖子。