自定义POST类型-以随机顺序循环,但相同的15将首先出现...仍然是随机的

时间:2016-11-24 作者:RustyBadRobot

O、 有点奇怪的请求,但我想以随机顺序循环出我的自定义帖子类型。。。BUT 让我最喜欢的帖子保持在其他帖子之上。我想这就是“粘性”帖子的用意,但我已经读到它们不能很好地处理自定义帖子,所以我想知道这个问题的最佳解决方案是什么?

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

1-我会创建一个custom field 用于将帖子标记为“收藏夹”。

2-然后添加meta_query 位到查询数据库的代码。

有几种方法(1)和几种方法(2)。

您对WordPress开发有多熟悉?

如果您的主题不是基于框架构建的,那么执行第(1)点的最快方法可能是使用Advanced Custom Fields Plugin.

阅读他们网站上的文档,创建自定义字段。

对于此任务,复选框类型字段将是相关的。

然后,在网站上,您需要搜索具有自定义字段的帖子,该字段的值表示为“收藏夹”(如果带有复选框,则该值为1).

根据您的工作方式,有几种方法:

(1) -WP\\U查询

(2) -pre\\u get\\u posts筛选器

(3) get\\u posts()函数

。。。。其他几种方法。

以下是使用WP_Query, 假设调用了自定义字段\'is_favourite\':

$args = array(
    \'meta_query\' => array(
        array(
            \'key\' => \'is_favourite\',
            \'value\' => 1
        )
    ),
\'orderby\' => \'meta_value_num rand\',
\'posts_per_page\'=>-1
);

$the_query = new WP_Query( $args );
有关如何使用WP\\U查询的完整说明,请参见-https://codex.wordpress.org/Class_Reference/WP_Query

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果