gpt4 book ai didi

wordpress - 在单独页面上向 WordPress 主题添加第二个循环

转载 作者:行者123 更新时间:2023-12-03 06:57:37 25 4
gpt4 key购买 nike

我正在尝试向两个不同页面上的主题添加两个循环:主页和博客。

博客基本上是帖子的索引。这是大多数 WordPress 页面默认的主页。为了实现这一点,我进入“阅读设置”并将“首页显示”设置为“静态”,将“首页”设置为我在 WordPress 页面中设置的主页,将“帖子页面”设置为博客页面。

现在的问题是,当我将循环添加到主页时,它不起作用,可能是因为我将帖子页面设置为不同的页面。

那么如何让循环在主页和博客页面上工作呢?顺便说一句,主页循环只是帖子标题+日期+也许是摘录。我是否需要完全重新设计主题,或者这在 WordPress 下是不可能的?

哦,我使用的循环是:

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

最佳答案

至少有三种方法可以在 WordPress 中运行自定义查询。

Query_posts() 可以定义第二个循环的查询字符串。这很容易而且很常见。这段代码是我从 codex page for query_posts() 复制的基本结构:

//The Query
query_posts('posts_per_page=5');

//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post();
..
endwhile; else:
..
endif;

//Reset Query
wp_reset_query();

You can also use get_posts()这是相似的。

<ul>
<?php
global $post;
$myposts = get_posts('numberposts=5&offset=1&category=1');
foreach($myposts as $post) :
setup_postdata($post);
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

这两个函数都接受许多参数,这些参数在 query_posts 函数引用页上进行了解释。上面显示的参数仅是示例。可用参数的列表很长。

您可以使用的第三种方法是实例化 WordPress Query object 的另一个实例。 (WP的主要查询方法)。在 WordPress 运行默认的 wp_query 后,Query_posts 和 get_posts 都会对数据库进行第二次调用。如果您非常关心性能或减少数据库命中,我建议您学习如何与 wp_query 交互以在运行之前修改默认查询。 wp_query 类提供了许多简单的方法供您修改查询。

祝你好运!

关于wordpress - 在单独页面上向 WordPress 主题添加第二个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3456006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com