自定义帖子类型没有作者

时间:2014-09-13 作者:JNV

我试图在Wordpress中实现自定义帖子类型。

插件:Advanced Custom Fields

    register_post_type(\'acf\', array(
        \'labels\' => $labels,
        \'public\' => false,
        \'show_ui\' => true,
        \'_builtin\' =>  false,
        \'capability_type\' => \'page\',
        \'hierarchical\' => true,
        \'rewrite\' => false,
        \'query_var\' => "acf",
        \'supports\' => array(
            \'title\',
        ),
        \'show_in_menu\'  => false,
    ));
然而,我的另一个插件只显示用户的内容(帖子、页面、媒体…)正在禁用此插件创建的元数据库。

这是显示用户资料的小插件的代码(感谢其他帖子和个人)

function content_for_current_author($query) {

if($query->is_admin) {
    global $user_ID;
    $query->set(\'author\',  $user_ID);
}
return $query;
}
add_filter(\'pre_get_posts\', \'content_for_current_author\');
用户现在无法在网站上看到我作为管理员创建的元数据库。

1 个回复
SO网友:cybmeta

您需要在pre_get_post 过滤器:

(不确定global $user_ID;, 只需复制代码的这一部分)

function content_for_current_author($query) {

    if($query->is_admin) {
        global $user_ID;
        $query->set(\'author\',  $user_ID);
        $query->set( \'post_type\', array(\'acf\', \'another-custom-pot\', \'page\', \'post\') );
    }
    return $query;
}
add_filter(\'pre_get_posts\', \'content_for_current_author\');
中的详细信息WP Query documentation for Type Parameter

此外,您的自定义帖子类型不支持自定义字段,这可能是元框不显示的原因。我不确定,因为我不知道ACF是如何工作的。尝试向您的帖子类型中添加对自定义文件的支持;将support参数更改为:

supports\' => array(
            \'title\',
            \'custom-fields\'
        ),

结束