这是一种非常不寻常的方式来实现你想要的
但我的问题是,查询过滤器通过获取ID来接收,假设我有两篇文章,一篇ID=10,另一篇ID=100,最后只列出ID为10的文章。
我不知道您在这里的意思,但我确实注意到它似乎与您的代码示例没有任何共同之处。如果查看查询参数,我们会看到:
$args = array (
\'post_type\' => \'file\',
\'p\' => \'925s\',
\'post_status\' => \'publish\',
);
925s
不是有效的帖子ID,如果要获取单个帖子,执行此操作要容易得多:
$p = get_post( 925 );
如果你想在一个查询中获取多个帖子,我们可以在
https://codex.wordpress.org/Class_Reference/WP_Query 其中规定:
post\\uu in(数组)-使用post ID。指定要检索的帖子。注意:如果您使用粘性贴子,则会将其包括在内(带前缀!)在您检索的帖子中,无论您是否想要它。要抑制此行为,请使用ignore\\u sticky\\u posts。
给我们:
$args = [
\'post_type\' => \'file\',
\'post__in\' => [ 1, 2, 4, etc.. ]
];
所有这些都是一个问题,但你不应该硬编码帖子ID。如果您删除帖子、迁移、移动等,它将中断
使用后段塞,例如。
$args = [
\'post_type\' => \'file\',
\'post_name__in\' => [ \'post1\', \'post2\', etc.. ]
];