将类别帖子存储在数组中

时间:2021-09-25 作者:lucrece

我正在尝试从我的类别中获取我的帖子。php文件。

循环工作正常,它显示了我的自定义帖子类型,但我想存储我类别中的帖子,以某种方式对它们进行重新排序。

我该怎么做?试图使用get_posts(), it返回“post”post类型的3个第一个post。

    <?php
    if (have_posts()) : ?>
        <section class="playlist_row row">
            <div class="col-12 owl-container" id="<?= "";?>">
                <div class="owl-carousel owl-theme">
                <?php
                while (have_posts()) : the_post(); ?>
                        <?php get_template_part("template-parts/card/playlist", "card"); ?>
                <?php endwhile; ?>
                </div>
            </div>
        </section>
    <?php
    else: ?>
        <p>Aucun résultat.</p>


    <?php endif; ?>

1 个回复
最合适的回答,由SO网友:Pixelsmith 整理而成

正如霍华德·E所说,如果不了解更多关于你想要重新排序的内容和方式,就很难给你有用的建议。Here\'s a good breakdown of the options 这里有一些地方可以开始。

如果您想让一组帖子按自己的方式排序,可以使用本机函数get_posts() 以便根据所选参数创建帖子数组。更多信息here.pre_get_posts()WP_Querythe ordering arguments 它已经支持

Update

由于您想按自定义ACF字段对帖子进行排序,下面介绍如何使用get_posts():

// get posts
$posts = get_posts(array(
    \'post_type\'         => \'event\',
    \'posts_per_page\'    => -1,
    \'meta_key\'          => \'start_date\',
    \'orderby\'           => \'meta_value\',
    \'order\'             => \'DESC\'
));
ACF具有entire page dedicated to sorting by custom field. 您不需要将帖子放回数组中以对其进行排序。

祝你好运

相关推荐

NEXT_POSTS_LINK URL不包含自定义帖子类型的名称

在我的索引中。php中,我有一个新的WP\\u Query(),用于自定义帖子类型,我将其命名为;待办事项;。我正在尝试为此查询实现分页,因此它只显示三篇文章,然后需要转到下一页查看更多内容。但是,对于while循环之后的代码:<li><?php next_posts_link( \'NEXT\', $todos->max_num_pages) ?></li> 实际链接本身将我带到localhost/page/2.当它应该把我带到localhost/to