0

对于我的生活,我无法弄清楚这一点。

我在 WordPress 中设置了一个自定义帖子类型,如下所示:

register_post_type( 'myposttype',
    array(
        'labels' => array(
            'name' => __( 'MyPostTypeName' ),
            'singular_name' => __( 'MyPostTypeName' )
        ),
        'public' => true,
        'has_archive' => true,
        'supports' => array('title', 'custom-fields')

    )
);

刚开始时,我添加add_filter( 'map_meta_cap', 'my_map_meta_cap', 10, 4 );了一些基本功能。我想我可能把那部分设置错了,但我很快就摆脱了它并将帖子类型恢复为正常功能。

现在,每当我尝试在我的管理员中访问自定义帖子类型时,我都会遇到一些奇怪的问题。也就是说,无论我点击什么帖子状态(已发布、草稿、私人等),我都只会获得已发布的帖子。对列进行排序和其他类似的管理功能也根本不起作用。就像 edit.php 完全损坏了,但仅适用于这种特定的自定义帖子类型。它适用于所有其他自定义帖子类型。

我已经尝试了一切,一直到从管理面板中删除自定义帖子类型的所有提及,然后尝试再次注册它,但没有任何效果。我真的需要保持自定义帖子类型中的 slug 相同,但我愿意注册新的帖子类型,移动帖子然后更改 slug 我只是想不出一个好方法来做到这一点。

无论如何,我将不胜感激在弄清楚如何修复自定义帖子类型管理面板方面的任何帮助。

谢谢

4

1 回答 1

0

您是否在任何地方添加了“posts_orderby”过滤器?

于 2013-08-14T03:48:42.913 回答