问题描述
例如,我在我的网站上有一个链接,如/标签/绿色,并从所有帖子中选择内容标记为绿色的文件显示使用文件 loop-tag.php,这是简单的
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Here I grab the image from the post with that tag -->
<?php endwhile; ?>
然而,这项工作仅限于 10 个职位。为什么这样限制在 10?
最佳解决方案
因为它必须设置在您的 wordpress 站点的后端。您可以从 Blog pages show at most
字段检查并将其更改为 settings => 阅读页面菜单。如下图所示。
它将更改所有页面的设置,但如果要仅对标签页进行此更改,则在您的情况下,您可以更改 loop-tag.php 文件中的代码如下:
global $wp;
$s_array = array('posts_per_page' => -1); // Change to how many posts you want to display
$new_query = array_merge( $s_array, (array)$wp->query_vars );
query_posts($new_query);
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Here I grab the image from the post with that tag -->
<?php endwhile; ?>
<?php wp_reset_query();?>
您也可以使用 pre_get_posts 动作钩来更改帖子限制。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。