How to get all post status

时间:2020-08-25 作者:c001os

我需要修改此代码以显示所有帖子状态,而不仅仅是发布状态。有什么想法吗?

$post_types = get_post_types(array(\'public\'=>true),\'names\');
    $post_type = !empty($_REQUEST[\'type\']) && in_array($_REQUEST[\'type\'], $post_types) ? $_REQUEST[\'type\']:get_option(\'wpfc_default_type\');
    $args[\'post_type\'] = $post_type;
    $args[\'post_status\'] = \'publish\'; // need modifi here?
    $args[\'posts_per_page\'] = -1;
    if( $args[\'post_type\'] == \'attachment\' ) $args[\'post_status\'] = \'inherit\';
    $args[\'tax_query\'] = array();
    foreach( get_object_taxonomies($post_type) as $taxonomy_name ){
        if( !empty($_REQUEST[$taxonomy_name]) ){
            $args[\'tax_query\'][] = array(
                \'taxonomy\' => $taxonomy_name,
                \'field\' => \'id\',
                \'terms\' => $_REQUEST[$taxonomy_name]
            );
        }
    }

1 个回复
SO网友:Jacob Peattie

As documented 您可以设置post_status 参数到\'any\' 检索

。。。“exclude\\u from\\u search”(从搜索中排除)设置为true(即垃圾箱和自动草稿)的post状态除外的任何状态。

因此:

$args[\'post_status\'] = \'any\';

相关推荐

在wp-config-sample.php中找到回车控制字符(^M)

在Linux发行版中新安装WordPress时,wp-config-sample.php 包含任何其他字符中都找不到的回车控制字符。发行版中的php文件。跑步egrep -l $\'\\r\'\\$ *.php 在WP的基本目录中,将仅返回wp-config-sample.php我不担心消除控制字符,也不担心它会干扰安装操作(不会)。我只是想知道为什么wp-config-sample.php 是唯一存在此异常的文件。WP versions问题was reported 在版本4.6.15中。它仍然