php - WP post__not_in 另一个查询不过滤
问题描述
我的第一个查询没问题
$ids = [];
$novidades = get_posts( array(
'posts_per_page' => 4,
'meta_key' => 'meta-checkbox',
'meta_value' => 'yes'
) );
if ( count( $novidades ) ) {
foreach( $novidades as $novidade ) {
$ids[] = $novidade->ID;
}
}
//rest of my code is ok
但是,我尝试发布另一个帖子并忽略第一个查询,但不起作用,列出所有帖子
$args2 = array(
'post_type' => 'post',
'posts__not_in' => $ids
);
$featured = new WP_Query($args2);
可以帮我?
解决方案
是post__not_in
。s
从您的代码中删除多余的部分。
post__not_in
(数组) - 使用帖子 ID。指定帖子不检索。如果在与 相同的查询中使用post__in
它,它将被忽略。
您的代码应该是:
$args2 = array(
'post_type' => 'post',
'post__not_in' => $ids,//<====extra 's' removed
);
$featured = new WP_Query($args2);
推荐阅读
- python - 在python中查找多列之间的计数
- oauth - Keycloak Google 身份提供商错误:“身份令牌不包含托管域参数”
- android - 数据库助手对象在运行时返回 null-Android
- java - 如何检查 3D 矩阵上只有 0 的行数?
- hibernate - JPA 标准 API 的工作原理
- button - 我可以将按钮放在哈巴狗的 a 标签内吗?
- java - 文件写入操作在小程序中的 java 中出现一些错误
- javascript - 如何在 React 中数据获取完成后设置状态
- tensorflow - 您好,我在 jupyter notebook 中导入 tensorflow 时出错
- c - 在 C 中检查掷骰子组合