在Category y.php中,我需要获得下10个/前10个帖子

时间:2020-03-11 作者:Kev

我有一个网站,它使用类别将帖子输出到类别中。php。我没有使用single的单帖。php

我需要的是一个网站访问者正在查看的类别中的“下一个10”/“前10个”链接。这是我的分类代码。php

<?php if (is_category(\'black-metal\')) : ?>
<h2><img src="<?php bloginfo(\'template_directory\'); ?>/assets/img/black-metal-h2.png" alt="Black Metal" /></h2>
<?php $catquery = new WP_Query( \'cat=2&posts_per_page=10\' ); ?>
<?php while($catquery->have_posts()) : $catquery->the_post(); ?>
<?php the_content(); ?>
<h3><?php the_title(); ?></h3>
<?php endwhile;
wp_reset_postdata();
?>

<?php elseif (is_category(\'death-metal\')) : ?>
<?php $catquery = new WP_Query( \'cat=3&posts_per_page=10\' ); ?>
<h2><img src="<?php bloginfo(\'template_directory\'); ?>/assets/img/death-metal-h2.png" alt="Death Metal" /></h2>
<?php while($catquery->have_posts()) : $catquery->the_post(); ?> 
<?php the_content(); ?>
<h3><?php the_title(); ?></h3>
<?php endwhile;
    wp_reset_postdata();
?>
例如,如果有人在看黑色金属类别,我希望该特定类别的下10个/前10个链接。

希望这是有意义的。我做了很多搜索,但没有找到答案。

2 个回复
SO网友:Michael

如果类别存档中的唯一区别是图像,则无需自定义查询即可工作。在这种情况下,您可以使用https://developer.wordpress.org/themes/functionality/pagination/#simple-pagination ):

<div class="nav-previous alignleft"><?php next_posts_link( \'Older posts\' ); ?></div>     
<div class="nav-next alignright"><?php previous_posts_link( \'Newer posts\' ); ?></div>
或来自https://developer.wordpress.org/themes/functionality/pagination/

对于图像,您需要更改img 类别中的行。php:

<h2><img src="<?php bloginfo(\'template_directory\'); if( is_category( \'black-metal\') ) { echo \'/assets/img/black-metal-h2.png" alt="Black Metal"\'; } elseif( is_category( \'death-metal\') ) { echo \'/assets/img/death-metal-h2.png" alt="Death Metal"\'; } ?>/></h2>

SO网友:Kev

最后我发现答案很简单。感谢所有的投入。我需要的答案是:https://developer.wordpress.org/reference/functions/the_posts_pagination/

相关推荐

Post in multiple categories

我尝试在多个类别中列出帖子。管理面板中一切正常。我进入所有帖子,选择所需的帖子,然后进入编辑并选择一个类别。保存更改后,在“类别”选项卡下会写入旧类别和新类别。现在,当我访问网站并选择更新类别时,只有旧帖子,没有新帖子。例如:我有类别:电影、游戏、最佳和帖子:最佳电影、最佳游戏、最佳,我需要这样:最佳电影属于电影类别最佳游戏属于游戏类别,两者都属于最佳类别我使用日期和职位名称作为永久链接。