我想覆盖get_post_status
标记帖子public
或private
取决于用户代理信息和帖子数据的功能(基本上,对某些特定的未经授权的用户隐藏一些特定的帖子)。这是 MCVE 演示我的问题:
add_filter( 'get_post_status', function( $post_status, $post ) {
return 'private';
}, 10, 2 );
我希望这段代码能够发布所有帖子private
。这可行,然后我直接打开帖子页面,但在“类别”页面上,该帖子仍然可见。
为了使这个示例正常工作,我还应该覆盖什么?