我试图在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\');
用户现在无法在网站上看到我作为管理员创建的元数据库。
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\'
),