gpt4 book ai didi

php - WordPress:如何使用 $wp_query 按类别过滤帖子?

转载 作者:行者123 更新时间:2023-12-04 22:03:30 25 4
gpt4 key购买 nike

我在 WordPress 上构建了一个带有静态首页的自定义主题,并且没有在 中设置页面。设置 > 阅读设置 > 首页显示 作为帖子页面。但是,我想根据帖子的类别在整个网站的不同静态页面上显示帖子。因此,我永远不会通过控制台声明帖子索引页面。所以我使用 $wp_query 函数。

如何向此脚本添加过滤器,仅显示“苹果”类别中的帖子(例如)?现在,此脚本显示所有帖子,而不考虑类别。

<?php
$temp = $wp_query;
$wp_query = null;
$wp_query = new WP_Query();
$wp_query->query('showposts=1' . '&paged='.$paged);
while ($wp_query->have_posts()) : $wp_query->the_post();
?>

<h2><a href="<?php the_permalink(); ?>" title="Read"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php the_date(); ?>

<?php endwhile; ?>

<?php if ($paged > 1) { ?>
<p><?php previous_posts_link('Previous page'); ?>
<?php next_posts_link('Next page'); ?></p>
<?php } else { ?>
<p><?php next_posts_link('Next page'); ?></p>
<?php } ?>

<?php wp_reset_postdata(); ?>

最佳答案

You have to use category_name (string - use category slug) or cat (int - use category id), to get post by category in WP_Query::query().



下面是一个例子:
$category_name = 'apples'; //replace it with your category slug
$temp = $wp_query;
$wp_query = null;
$wp_query = new WP_Query();
$wp_query->query('showposts=1' . '&paged=' . $paged . '&category_name=' . $category_name);
//...
//...

希望这可以帮助!

关于php - WordPress:如何使用 $wp_query 按类别过滤帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41886528/

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