自定义帖子类型是否不再显示代码添加的任何内容?

时间:2014-03-19 作者:David H

所以我写了一段代码,它以前工作过,没有被编辑过,没有被更改,没有更新WP数据库,没有更新WP上的任何插件,它突然不能正常工作。

代码如下:

  $column1   = "member_name";
  $column2   = "memberID";
  $meta_key  = "field_dsfsd332dsfd";
  $result    = $newdb->get_results("SELECT ".$column1.",".$column2."  FROM members LIMIT 1");

        if(isset($_POST[\'submit\'])){
        foreach ($result as $c) {
            $postargs = array(
                \'post_title\'   => $c->member_name,
                \'post_status\'  => \'draft\',
                \'post_type\'    => \'bedrijf\'
            );

            $thisid = wp_insert_post ( $postargs, true);

            if ( is_wp_error($thisid) ) {
                return get_error_codes();
            } else {  
                update_field( $meta_key, $c->memberID, $thisid);
            }
          }
        }
因此,代码将从另一个DB插入到我的自定义帖子类型中,因此您将在那里看到一篇新帖子和一个填充的标题+自定义帖子字段。错误的是,它将其插入到WP的数据库中(如插入示例3,则在查看帖子时显示为All(3)),但在WP Admin中根本不显示为可编辑!

虽然当我手动将帖子添加到自定义帖子类型(例如单击“添加新帖子”)时,它会显示得非常好,并且会更改为全部(4),但只显示一条(我手动创建的那条)。

为什么会这样?

主要编辑:所以我发现将其更改为draft 导致问题根本不显示。我不知道为什么会这样,希望您能解释一下,但目前正在与Publish.

EDIT2:所以我通过写作解决了这个问题draft 国会大厦D soDraft 仅适用于。。(奇怪的是,没有任何一个都可以)。

1 个回复
最合适的回答,由SO网友:David H 整理而成

它不起作用,因为public status 草稿/出版物是在没有国会大厦的情况下撰写的,因此必须\'post_status\' => \'Draft\'\'post_status\' => \'Publish\'

结束

相关推荐

Redirect loop in /wp-admin/

今天,我管理的一个网站管理员无法访问。我刚刚在服务器上更新了apache,以启用mod\\u deflate,并将PHP从5.3升级到5.4。因为每次我尝试访问/wp admin/I时都会收到重定向循环错误。我尝试了所有常见的嫌疑犯,即:清除了Cookie和缓存,尝试了不同的浏览器,禁用了主题,删除了禁用的Cookie。htaccess检查了wp\\U选项中的site\\u url等,但运气不佳。我可以访问wp登录。php很好,但不是/wp管理员/任何帮助都将不胜感激,因为我完全被难住了。