从类别数组获取帖子

发布于 2024-11-05 09:37:03 字数 356 浏览 0 评论 0原文

我有一些特定类别的 id。我想一次性循环这个类别和最后 3 个帖子。我尝试了这个,但只来自数组中的一个类别。

<?php
    $args = array(
    'cat'      => 48,43,49,46,47,44,51,50,42,
    'order'    => 'ASC',
    'showposts' => 3
        );
query_posts($args);
?>
<?php while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php endwhile; ?>

I have some certain categories' ids. I want to loop this categories and last 3 posts in one time. I try this but only come one category from array.

<?php
    $args = array(
    'cat'      => 48,43,49,46,47,44,51,50,42,
    'order'    => 'ASC',
    'showposts' => 3
        );
query_posts($args);
?>
<?php while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php endwhile; ?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

苍景流年 2024-11-12 09:37:03

这段代码不起作用: 'cat' => 48,43,49,46,47,44,51,50,42,

您必须使用数组 'cat' =>;数组(48,43,49,46,47,44,51,50,42),

This piece of code won't work: 'cat' => 48,43,49,46,47,44,51,50,42,

You'll have to use an array 'cat' => array(48,43,49,46,47,44,51,50,42),

你没皮卡萌 2024-11-12 09:37:03

由于某种原因“猫”不起作用。我们使用过

'category__in' => array( 2, 6 ),

并且效果很好。

完成的工作代码:

<?php
// -----------------------------
$args = array(
    'post_type' => 'post',
    'order' => 'ASC',
    'category__in' => array(2,6)
    );
$query = new WP_Query( $args );
?>

For some reason 'cat' did not work. We used

'category__in' => array( 2, 6 ),

and it workined fine.

The completed working code:

<?php
// -----------------------------
$args = array(
    'post_type' => 'post',
    'order' => 'ASC',
    'category__in' => array(2,6)
    );
$query = new WP_Query( $args );
?>
遗心遗梦遗幸福 2024-11-12 09:37:03

您可以获取您想要发布的类别中的所有帖子。

query_posts( array ( 'category_name' => 'my-category-slug', 'posts_per_page' => -1 ) );

您可以根据您的期望找到帖子。

query_posts( array ( 'category_name' => 'carousel', 'posts_per_page' => 10, 'orderby' => 'date', 'order' => 'DESC' ) );

You can get All Posts in a Category which one you want publish.

query_posts( array ( 'category_name' => 'my-category-slug', 'posts_per_page' => -1 ) );

You can find post as per your expectation by.

query_posts( array ( 'category_name' => 'carousel', 'posts_per_page' => 10, 'orderby' => 'date', 'order' => 'DESC' ) );
渡你暖光 2024-11-12 09:37:03

根据你的代码。更新 -

<?php
    $args = array(
    'cat'      => [48,43,49,46,47,44,51,50,42], //change here array
    'order'    => 'ASC',
    'posts_per_page' => 3 //showposts deprecated now
        );
query_posts($args);
?>
<?php while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php endwhile; ?>
<?php wp_reset_query(); ?> // you should reset your query

According to your code. Update --

<?php
    $args = array(
    'cat'      => [48,43,49,46,47,44,51,50,42], //change here array
    'order'    => 'ASC',
    'posts_per_page' => 3 //showposts deprecated now
        );
query_posts($args);
?>
<?php while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php endwhile; ?>
<?php wp_reset_query(); ?> // you should reset your query
云雾 2024-11-12 09:37:03

实际上应该是:
'猫' => '48,43,49,46,47,44,51,50,42'

should actually be:
'cat' => '48,43,49,46,47,44,51,50,42'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文