2011-03-02 3 views
1
function themeperauthor_need_switch() { 
    global $post; 
    if ($get_post_type == 'weblogs') { 
     return get_the_author_meta('themeperauthor', $user->ID); 
    } 
    return ""; 
} 

Il ne retourne rienQuel est le problème avec ce code?

+0

Est-ce que vous avez attribué une valeur à 'get_post_type' de $? – soju

+1

Comment savez-vous qu'il ne retourne rien? Que voulez-vous dire par quoi que ce soit? Post le code où l'appel à cette fonction est faite. Peut-être que l'erreur est dans le code qui vérifie la valeur de retour. – elitalon

Répondre

3

get_post_type est une fonction pas une variable et aussi objet $user devrait être globale

function themeperauthor_need_switch() { 
    global $post,$user; 
    if (get_post_type($post) == 'weblogs') { 
     return get_the_author_meta('themeperauthor', $user->ID); 
    } 
    return ""; 
} 
+0

Ou alternativement '$ post' et' $ author' devraient être passés dans la fonction comme paramètres par exemple. 'function themeperauthor_need_switch ($ post, $ user) {' – Treffynnon

+0

Ouais je l'ai trouvé merci à tous pour la réponse – puanthanh