2016-04-07 5 views
0

Ich arbeite mit Wordpress, und ich habe einen Post-Typ mit ACF-Felder.Zeige nur Autoren Beitrag mit Ausnahme einer einzigen Beitrags-ID

Tatsache ist, dass ich eine Funktion in function.php nur verwendet, Autor Beiträge zu zeigen, aber ich ganz vergessen, dass es zeigen pflegt die ACFgroupfields

Hier ist meine Funktion

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'); 

Wie ein machen Ausnahme für eine ID für einen Beitrag?

Vielen Dank!

Antwort

0

Möglicherweise ein bisschen spät, um darauf zu reagieren. Aber was Sie versuchen könnten, ist so etwas.

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; 
} 

diese Weise ist es keine Beiträge/andere Seiten als listet was den Autor gehört. Und zeigen Sie immer noch die ACF-Felder auf den Posts/Seiten selbst an.