Wordpress - 更改存档查询以包含post_status ='archive'

时间:2016-07-13 04:00:29

标签: php wordpress archive

Wordpress“发布”档案仅显示设置为“发布”的帖子。

我有一个名为'archive'的自定义post_status。数据库查询的逻辑应包括:

post_status='publish' OR post_status='archive'

我无法弄清楚应该如何或在何处影响'wp_get_archives()'函数,所以我请求你的帮助,以便能够影响查询以显示设置为'archive'状态的帖子。谢谢。

1 个答案:

答案 0 :(得分:1)

根据https://stackoverflow.com/a/30946257/3785314,使用' getarchives_where'过滤WHERE表达式。所以你可以添加:

function custom_status_getarchives_where($where) {
    return str_replace( 'post_status = \'publish\'',
        '(post_status = \'publish\' OR post_status = \'archive\')',
        $where
    );
}

add_filter( 'getarchives_where', 'custom_status_getarchives_where' );