2016-04-07 13 views
0

私はWordpressで作業していますが、ACFフィールドを使用する投稿タイプがあります。1人の投稿ID以外の投稿のみを表示する

事実は、私が唯一の著者の記事を表示するにはfunction.php内の関数を使用しますが、私は完全にそれは文句を言わない示すことは忘れてしまったということですACFgroupfields

は、ここに私の機能

にする方法
function posts_for_current_author($query) { 
    global $user_level; 

    if($query->is_admin && $user_level < 5) { 
     global $user_ID; 
     $query->set('author', $user_ID); 
     unset($user_ID); 

    } 
    unset($user_level); 

    return $query; 
} 
add_filter('pre_get_posts', 'posts_for_current_author'); 

です投稿のIDの例外はありますか?

ありがとうございました!

答えて

0

これには少し遅れるかもしれません。しかし、あなたが試みることができるものは、このようなものです。

add_action('pre_get_posts', 'pre_check', 10, 2); 
function pre_check($query) { 
    global $user_ID; 
    if (!current_user_can('edit_others_posts') && $query->query['post_type'] != 'acf-field-group' && $query->query['post_type'] != 'acf-field') { 
    $query->set('author', $user_ID); 
    } 

    return $query; 
} 

この方法では、著者に属するもの以外の投稿/ページは表示されません。また、投稿/ページ自体にACFフィールドを表示することもできます。

関連する問題