What is wrong with this code?

时间:2011-03-02 作者:Archie Webmaker

function themeperauthor_need_switch() {
    global $post;
  if ( $get_post_type == \'weblogs\' )  {
    return get_the_author_meta(\'themeperauthor\', $user->ID);
  }
  return "";
}
它没有返回任何内容

3 个回复
SO网友:Bainternet

您正在使用get\\u post\\u type作为变量,而不是函数try:

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

SO网友:MikeSchinkel

你好@puanthanh:

好的开始$user 不在范围内。但由于您只提供了很少的细节,我不确定如何建议您指定一个值。也许可以用更多细节更新您的问题?

SO网友:t31os

不太确定你的目标是什么,但也许。。

function themeperauthor_need_switch() {
    global $post
    //, $current_user;
    if( !isset( $post->post_type ) )
        return \'\';
    if ( $post->post_type == \'weblogs\' )
        return get_the_author_meta( \'themeperauthor\', 
            $post->post_author
            //$current_user->ID
        );
    return \'\';
}
假设您想基于post-author获取meta,但如果您真的需要,可以为当前用户切换(在代码中留下备用行,但被注释掉)。

NOTE: 如果使用$current_user, 您应该先检查是否有用户登录。。if( is_user_logged_in() ) 或类似。。

结束

相关推荐

如何从wp_list_Authors中排除特定作者

我想让作者像往常一样从wp_list_authors() 但我知道有几个我也想从名单中排除。有办法吗?谢谢