我在wordpress上有一个自定义主题,允许用户从前端添加帖子 提交的帖子的默认状态是待审核 我在官方的woocommerce tut之后整合了woocommerce主题 现在我正面临一个问题,所有待处理的帖子都在前端显示,就像它们已经发布一样
我能够使用这个钩子显示前端的帖子
//Allow Pending products to be viewed by listing/product owner
function allow_pending_listings($qry) {
$edit_data = get_post($_GET['eid']);
if (!is_admin() && $edit_data->post_author == $userdata->ID) {
$qry->set('post_status', array('publish','pending'));
}
}
add_action('pre_get_posts','allow_pending_listings');
我想要做的是获取所有帖子并向所有用户显示所有发布的帖子 只购买显示待审核的帖子给唯一的帖子作者
答案 0 :(得分:1)
对于那些正在寻找答案的人来说,答案是使用woocommerce用户角色和功能 woocommerce接管了所有默认角色&自身管理的能力
我使用此插件并修改了客户角色,以便能够编辑我的CPT https://wordpress.org/plugins/capability-manager-enhanced/