自动生成的帖子没有在后台显示(但正在计入!)

时间:2017-10-11 作者:Pekka

我有一个带有自定义后端页面的自定义帖子类型。

我正在使用以下代码创建此类帖子:

$postarr = array(

        "post_type" => "product_settings",
        "post_status" => "published",
        "post_title" => "$ean $name",
        "post_content" => "$ean $name", // to satisfy WP requirement
        "meta_input" => array("ean" => $ean)
    );

    $id = wp_insert_post($postarr);

    if (!$id)
        echo "ERR: unable to create post for product $name";
    else
        update_field("ean", $ean, $id); // THis is an ACF custom field
然而,在后端页面上,我自动生成的帖子正在统计中,但无法让它们显示在列表中!唯一显示的是我在后端手动创建的一个。

enter image description here

我尝试了所有的显示选项,在自动生成的帖子中搜索我知道的字符串。。。没有什么

生成这些帖子时,我忽略了什么?

这是自定义帖子类型的代码,应该非常简单:

    register_post_type( \'product_settings\',

        array(
            \'labels\' => array(
                \'name\' => __( \'Produkte\' ),
                \'singular_name\' => __( \'Produkt\' ),
                \'add_new_item\' => __(\'Neues Produkt\')
            ),
            \'public\' => true,
            \'has_archive\' => true,
            \'rewrite\' => array(\'slug\' => \'product_settings\'),
            \'taxonomies\'          => array( \'product_settings\' ),
            \'show_ui\'             => true,
            \'show_in_menu\'        => true,
            \'show_in_nav_menus\'   => false,
            \'show_in_admin_bar\'   => true,

        )
    );

2 个回复
SO网友:Pekka

UGGGGG。

"post_status" => "published",
不正确。应该是这样的

 "post_status" => "publish",
这显然使帖子处于一种不确定的状态,它们在列表中不可见(但由于某些原因仍然被计算在内)。

SO网友:ngearing

根据文件post_title &;post_content 是必需的,Wordpress不会生成空的已发布帖子。

https://developer.wordpress.org/reference/functions/wp_insert_post/

结束

相关推荐

自定义搜索表单,POSTS_PER_PAGE值被忽略

我正在尝试构建自定义搜索表单,我希望覆盖网站的默认每页帖子数限制,但我使用的隐藏字段似乎根本不起作用:我有:<input type=\"hidden\" value=\"-1\" name=\"posts_per_page\" /> 。。但当我在搜索结果页面上检查$wp\\u查询时,这似乎被忽略了(我正在进行的搜索匹配29篇帖子,但$wp\\u查询->帖子的计数为10。我使用不同的值进行了多次测试,但都没有用。完整自定义搜索表单如下所示:<form role=\"sear