仅当其存在时才调用自定义配置文件字段

时间:2013-03-15 作者:user27309

如果自定义字段是使用自定义字段套件插件在帖子中填写的,则我使用此代码显示自定义字段

<?php if($cfs->get(\'whatliked\')){?>
<?php echo $cfs->get(\'whatliked\'); ?>
<?php   }?>
现在,我需要对通过函数添加的一些自定义概要文件字段进行相同的检查。php

/* BEGIN Custom User Contact Info */
 function extra_contact_info($contactmethods) {
     unset($contactmethods[\'aim\']);
     unset($contactmethods[\'yim\']);
     unset($contactmethods[\'jabber\']);
     $contactmethods[\'facebook\'] = \'Facebook\';
     $contactmethods[\'twitter\'] = \'Twitter\';
     $contactmethods[\'google+\'] = \'Google+\';
     $contactmethods[\'linkedin\'] = \'LinkedIn\';
     return $contactmethods;
 }
 add_filter(\'user_contactmethods\', \'extra_contact_info\');
 /* END Custom User Contact Info */
我需要向我的作者添加什么代码。php检查facebook字段是否已填充,如果“是”,则显示,如果“否”,则隐藏。。。

P、 有没有办法发布已经换行的代码???

1 个回复
SO网友:s_ha_dum

在“作者”页面上,您可以获得所需的大量信息get_queried_object 以及其他信息get_user_meta. 你想要的(听起来像)应该在第二块信息中。那就是。。。

$author = $wp_query->get_queried_object();
$ameta = get_user_meta($author->ID);

var_dump($author,$ameta); // debugging

if(!empty($ameta[\'facebook\'])) {
  var_dump($ameta[\'yim\']); // debugging
}
// and so one for each contact method that you want to show
我相信这不是你想要的信息格式,但这应该让你去。

结束

相关推荐

Refine custom posts by author

我想有一种为特定作者显示自定义后期存档的方法。我能够显示某个类别的自定义帖子,但不仅仅是作者的自定义帖子。我已经有了一个单独的作者页面模板,显示他们写的所有帖子,按帖子类型划分。我使用以下方式查询此信息:query_posts( array( \'post_type\' => \'custom_post_name\', \'author\'=>$curauth->ID ) ); while (have_p