这篇文章与WordPress和CIMY用户额外字段有关。我不认为你需要知道后者来帮助解决这个问题,因为它似乎比WordPress问题更重要。
CIMY User Extra Fields是一个插件,允许注册用户在其个人资料中获得更多信息。您可以根据需要添加任意数量的字段。然后,您必须编辑“author.php”以获取新信息。
我目前正在使用以下代码来提取新的用户个人资料字段:
<?php if (have_posts()) { $flag = true; while (have_posts()) { the_post();
if ($flag) { $value = get_cimyFieldValue(get_the_author_ID(), 'dj-name');
if ($value != NULL) echo "<p><strong>Staff Bio: </strong>" . cimy_uef_sanitize_content($value);
echo "</p>";
$flag = false; }}}?>
问题是这个。我的一些用户有0个帖子,如果有1个帖子或更多帖子,此代码只会为用户提取额外的字段内容。这是由于我怀疑“if(have_posts())”函数。即使用户有0个帖子,是否有某种程度上修改代码以显示信息?
由于 扎克
答案 0 :(得分:0)
如果不需要用户必须有帖子来存储CIMY值(我假设),您只需要检查后计数&gt;你可能已经从帖子模板中复制了那段代码。
以下示例仅获取值,如果已设置,将通过echo:
执行输出<?php
$authorID = get_the_author_meta('ID');
$value = get_cimyFieldValue($authorID, 'dj-name');
if (!empty($value))
echo '<p><strong>Staff Bio: </strong>'
, cimy_uef_sanitize_content($value)
, '</p>'
;
?>