如果我能理解你在寻找什么,你可以创建一个简单的函数,当创建一个新的CPT并更新一个post\\u meta时,该函数将启动,例如:“quot;用户\\u控制器;为此。
稍后,您将需要筛选post.php
, 仅显示与当前用户相关的帖子。
add_action("save_post", function ($post_ID, $post){
$post = get_post($post_ID);
$user = get_curent_user();
if($post->post_type === "my_cpt" && !get_post_meta($post_ID, "my_meta_key")){
update_post_meta($post_ID, "my_meta_key", $user->key);
}
//$user->key matches what you want to kip as link.
});
筛选上的帖子
post.php
页面您可以:
add_filter( \'posts_results\', \'my_posts_results_filter\' );
function my_posts_results_filter( $posts ) {
global $my_global_condition;
$user = get_curent_user();
$screen = get_current_sreen();
$filtered_posts = array();
foreach ( $posts as $post ) {
if (
$post->post_type === "my_cpt" &&
$screen->ID === $my_cpt &&
get_post_meta($post_ID, "my_meta_key")=== $user->key
) {
// It\'s allow :).
$filtered_posts[] = $post;
}
}
return $filtered_posts;
}
您还可以使用
post_where 滤器
您还可以基于author属性筛选post simple。
具有