2012-12-18 21 views
0

此代碼將顯示來自某個類別的最新帖子。該帖子只會顯示 摘錄,旁邊是用戶頭像。在wordpress中使用get_avatar

注意:在使用IM的插件根據WordPress的所謂local avatar

//display newest post// 
    <?php 
     global $post; 
     $args = array('numberposts' => 1, 'category' => 1); 
     $myposts = get_posts($args); 
     foreach($myposts as $post):setup_postdata($post); ?> 

     //gets user avatar and excerpt// 
     <?php echo get_avatar(get_the_author_meta('user_email')); ?> 
     <a href="<?php the_permalink(); ?>"><?php echo get_excerpt(100); ?>... </a> 

    <?php endforeach; ?> 

,如果我想顯示用戶頭像,我應該包括循環<?php echo get_avatar($id_or_email, $size = '50'); ?> 這個代碼僅顯示默認的頭像裏面以下。

所以我用這個,它是從默認的wordpress模板 <?php echo get_avatar(get_the_author_meta('user_email')); ?>這兩個本地上傳的頭像和gravatar作品。

我只是想澄清爲什麼後者的作品,而不是在wordpress codex中發現的。

回答

0

它們都是完全相同的功能,除了一個是從WordPress documentation採取的指導方針,一個是在行動。

讓我解釋一下:

$id_or_email$size = '50'是佔位符向您展示get_avatar()功能需要什麼樣的PARAMATERS的。因爲$id_or_email在默認情況下不是默認的聲明變量,所以它的值爲undefined。所以,你真正寫的是:

get_avatar(undefined, 50)

get_avatar()要求要麼一個用戶ID或郵件地址作爲第一個參數爲它返回他們的頭像。因爲你提供的這些WordPress的沒有回落到默認的頭像。

由於get_the_author_meta('user_email')返回一個電子郵件地址,您將成功完成get_avatar()所需的參數。第二參數$size是可選的,默認爲96.

請參閱http://codex.wordpress.org/Function_Reference/get_avatar#Examples以獲取更多用途。