【问题标题】:Displaying custom posts on a specific page in wordpress在 wordpress 的特定页面上显示自定义帖子
【发布时间】:2012-03-20 23:00:43
【问题描述】:

我创建了自定义帖子,我希望我网站中的一个页面显示 5 个最新的自定义帖子,如下所示:

<h1>Custom Posts 1</h1>
//show 5 of the most recent custom-posts-1 here

<h1>Custom Posts 2</h1>
//show 5 of the most recent custom-posts-2 here

我该怎么做?我查看了 wordpress 帖子模板文件,但我需要能够告诉我的页面要使用哪些帖子。我希望找到一个简单的功能,我只是添加到我的页面编辑器中(我已启用它以便我可以添加 php),但我找不到合适的。

【问题讨论】:

    标签: php wordpress posts


    【解决方案1】:

    我建议将两组帖子放在不同的 WordPress 类别中。

    然后您可以使用get_posts 拉回两个不同的列表并根据需要打印出来。

    <?php
        //A rough example
        $posts = get_posts(array( 
                   'numberposts'   => 5,
                   'category_name' => 'custom-posts-2',
                   'orderby'       => 'post_date',
                   'order'         => 'DESC'
                 ));
    ?>
    

    【讨论】:

    • 好的,自定义帖子基本上是人们想要赠送或要求的物品。自定义帖子的一部分是一个自定义字段,要求用户选择他的项目所属的类别,例如家具或白色家电。因此,这些帖子在这里已经有了一个类别。是否可以为我的自定义帖子分配顶级类别,例如“想要”类别和“提供”。这需要在我创建自定义帖子的函数中分配,但我不知道该怎么做。
    • 这取决于您如何处理自定义字段。蛮力方法是获取包含“想要”和“提供”帖子的顶级类别中的所有帖子。然后循环它们以将它们分成两个子组。
    • 我宁愿在我的代码中将类别分配给它们。但是查看 register_post_type 的 wordpress 文档没有办法分配类别,但是有一个参数可以分配分类。我可以试试。
    • 你说对了一部分。我发现 get_posts 函数接受一个帖子类型参数,所以我可以简单地将我的帖子类型的名称传递给它
    • 太棒了!很高兴解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    相关资源
    最近更新 更多