【问题标题】:Adding custom post type programmatically doesn't add it to the admin以编程方式添加自定义帖子类型不会将其添加到管理员
【发布时间】:2013-07-09 06:27:41
【问题描述】:

我有一个非常奇怪的问题,如果我以编程方式添加自定义帖子类型,它会拒绝显示在管理员中。

这很好用:

    <?php
    wp_insert_post(array(
        'post_title' => 'TEST', 
        'post_content' => 'TESTING'
    ));

并在管理员的帖子页面中正确添加新帖子。

然而,这表现得很奇怪:

    <?php
    wp_insert_post(array(
        'post_type' => 'items', 
        'post_title' => 'TEST', 
        'post_content' => 'TESTING'
    ));

运行该功能后,如果我访问管理中的项目页面,新帖子不会显示。 然而,“帖子数”计数器确实增加了,如果我在 URL 中手动输入帖子的 ID,我可以正确编辑它。再次保存并不能解决问题。

正如您在屏幕截图中看到的那样,共有 68 个项目(这是正确的),但其中只有 4 个出现在列表中。 12 个草稿也是通过代码添加的,如果我切换到“草稿”选项卡,它就完全是空的。

我以管理员身份登录。

【问题讨论】:

  • 这可能与简单字段插件有关。我们还不能完全确定。

标签: wordpress custom-post-type


【解决方案1】:

我傻了。我一直在使用pre_get_posts 来修改 WP 的搜索结果(允许用户对不同的字段进行排序),但我忘了确保它不会在管理页面上运行。

因此,在管理员列表中,它仍然会尝试对只有一些帖子具有的自定义字段进行排序,因此每个缺少自定义字段的帖子都不会显示。

希望这对将来的人有所帮助。

【讨论】:

    猜你喜欢
    • 2020-06-02
    • 2018-07-18
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2011-11-19
    • 1970-01-01
    • 2013-08-04
    相关资源
    最近更新 更多