我有一个网站,它为每个图像使用一个自定义模板页面,用户可以喜欢一个图像。然后,我会拉一页最受欢迎的图片:
$args = array(
\'post_type\' => \'attachment\',
\'post_mime_type\' => \'image/jpg\',
\'post_status\'=>\'inherit\', // there for testing
\'meta_key\' => \'favorites\',
\'orderby\'=>\'meta_value_num\',
\'order\'=>\'DESC\',
\'posts_per_page\'=>25,
\'nopaging\' =>true
);
$query = new WP_Query( $args );
但是,我只想在父帖子状态为“发布”时显示图像。
有时,状态会暂时更改为“草稿”,然后再更改为“发布”-这是通过编程实现的,并根据属于该作者的所有帖子的作者ID完成。
我只能看到两种可能的方法:
更改父级的发布状态时,将属于此作者的附件的发布状态设置为某个状态(草稿?待定?其他内容?)然后在恢复作者帖子时将其改回inherit。然而,当我尝试这样做时,附加图像的状态保持不变,因此WP中必须有一些功能来阻止它。
在显示之前,请检查每个图片的父帖子状态,但这意味着要调用25个数据库(糟糕),也意味着我不一定会得到25个图片(不是灾难)。
有3吗?