作者档案页面上用于社交分享的特色图片

时间:2012-10-27 作者:Skip

个人博客,偶尔邀请特邀作者(非商业性)自托管Wordpress。我为每个作者创建一个定制的作者PHP文件(example).
我使用Yoast SEO并为meta property=\'og:image\'设置一个默认图像,其中没有为要共享到Facebook/Google+等的帖子或页面指定图像。

我有没有办法超越每个作者的归档页面的默认图像
这可以通过对单个作者存档页进行编码或向functions.php. 感谢您的指导。

2 个回复
最合适的回答,由SO网友:shea 整理而成

尝试将以下代码复制到函数中。php文件。

它为具有以下名称的作者添加了自定义og:image属性michelle-robinson, mystery-man, john-smith, 和默认回退映像。您可以轻松更改此选项以满足您的需要。

add_action( \'wp_head\', \'wpse_70701_author_image\' );

function wpse_70701_author_image() {
    if ( is_author( \'michelle-robinson\' ) ) {
        // set a custom image if we\'re visiting Michelle Robinson\'s author page
       echo \'<meta property="og:image" content="http://www.phoneographer.org/wp-content/uploads/link-to-michelle-robinson-image.png" />\';
    }
    elseif ( is_author( \'mystery-man\' ) ) {
        // set a custom image if we\'re visiting Mystery Man\'s author page
       echo \'<meta property="og:image" content="http://www.phoneographer.org/wp-content/uploads/link-to-mystery-man-image.png" />\';
    }
    elseif ( is_author( \'john-smith\' ) ) {
        // set a custom image if we\'re visiting John Smith\'s author page
       echo \'<meta property="og:image" content="http://www.phoneographer.org/wp-content/uploads/link-to-mystery-man-image.png" />\';
    }
    else {
        // set the default fallback image (you may want to omit this section)
       echo \'<meta property="og:image" content="http://www.phoneographer.org/wp-content/uploads/link-to-author-image.png" />\';
    }
}
在这里,我给了函数一个唯一的名称,但您可以根据需要调用该函数,只要它不是另一个函数的名称。如果重命名函数,还需要编辑add_action

SO网友:AndrettiMilas

如果我理解正确,您想更改WP安装中每个作者的默认图像吗?尝试此插件http://wordpress.org/extend/plugins/user-photo/

或者,您可以为每个作者制作单独的模板(如果适用)。

结束

相关推荐

Author.php不显示POST类型的帖子

我注意到,第211个主题的作者。php模板只显示普通帖子中的帖子,自定义帖子类型的帖子不显示在此模板中。如何查询作者的所有帖子,而不管帖子类型如何?我试过了global $wp_query; $theauthorid = get_current_user_id( ); query_posts( \'author=\' . $theauthorid ); 但它也不显示post类型post。有什么线索吗?