最合适的回答,由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