Wordpress“发布”档案仅显示设置为“发布”的帖子。
我有一个名为'archive'的自定义post_status。数据库查询的逻辑应包括:
post_status='publish' OR post_status='archive'
我无法弄清楚应该如何或在何处影响'wp_get_archives()'函数,所以我请求你的帮助,以便能够影响查询以显示设置为'archive'状态的帖子。谢谢。
答案 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' );