[LEFT][FONT=Arial][size=10]Mit dem Plugin[/SIZE][/FONT]Cimy User Extra Fields [size=10][COLOR=Black][FONT=Arial]ich[/FONT][/COLOR][/SIZE]zusätzliche Profilfelder angelegt.
Ich habe ein Template erstellt mit dem ich die Benutzerdaten auslesen möchte:
<?php
/*
Template Name: Judge
*/
?>
<?php get_header(); ?>
<div id="content" class="narrowcolumn">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2><?php the_author_firstname(); ?> <?php the_author_lastname(); ?></h2>
<div id="linie"></div>
<!-- This sets the $curauth variable -->
<?php
if(isset($_GET['author_name'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
?>
<h2><?php echo $curauth->display_name; ?></h2>
<div id="linie"></div>
<dl>
<p><strong>Name:</strong> <?php echo $curauth->display_name; ?></p>
<p><strong>Bundesland:</strong> <?php echo $curauth->user_url; ?></p>
<p><strong>Email:</strong></p>
<p><strong>Homepage:</strong> <a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></p>
<p><strong>Judge-Level:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'JUDGE-LEVEL') != '') echo get_cimyFieldValue($curauth->ID, 'JUDGE-LEVEL');
else echo "Keine Angabe"; ?></p>
<p><strong>Judge seit:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'JUDGE-SEIT') != '') echo get_cimyFieldValue($curauth->ID, 'JUDGE-SEIT');
else echo "Keine Angabe"; ?></p>
<p><strong>Instructor-Level:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'INSTRUCTOR-LEVEL') != '') echo get_cimyFieldValue($curauth->ID, 'INSTRUCTOR-LEVEL');
else echo "Keine Angabe"; ?></p>
<p><strong>Instructor seit:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'INSTRUCTOR-SEIT') != '') echo get_cimyFieldValue($curauth->ID, 'INSTRUCTOR-SEIT');
else echo "Keine Angabe"; ?></p>
<p><strong>Wettkämpfe - Teilnehmer:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'COM-COM') != '') echo get_cimyFieldValue($curauth->ID, 'COM-COM');
else echo "Keine Angabe"; ?></p>
<p><strong>Wettkämpfe - Judge:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'COM-Judge') != '') echo get_cimyFieldValue($curauth->ID, 'COM-Judge');
else echo "Keine Angabe"; ?></p>
<p><strong>Wettkämpfe - Safetydiver:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'COM-SAFETYDIVER') != '') echo get_cimyFieldValue($curauth->ID, 'COM-SAFETYDIVER');
else echo "Keine Angabe"; ?></p>
</dl>
<?php endwhile; else: ?>
<p><?php _e('No posts by this author.'); ?></p>
<?php endif; ?>
<!-- End Loop -->
</ul>
</div>
<?php get_footer(); ?>
Alles anzeigen
außer dem Namen wird mir aber nicht angezeigt. Bei allen anderen steht immer nur keine Angabe.
Beispiel: http://test.aida-deutschland.de/judges/profile/daniel-weisshoff/
Wenn ich die Benutzerfelder über die author.php auslesen lasse, klappt es. Hier der Code der author.php:
<?php get_header(); ?>
<div id="content" class="narrowcolumn">
<!-- This sets the $curauth variable -->
<?php
if(isset($_GET['author_name'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
?>
<h2><?php echo $curauth->display_name; ?></h2>
<div id="linie"></div>
<dl>
<p><strong>Name:</strong> <?php echo $curauth->display_name; ?></p>
<p><strong>Bundesland:</strong> <?php echo $curauth->user_url; ?></p>
<p><strong>Email:</strong></p>
<p><strong>Homepage:</strong> <a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></p>
<p><strong>Judge-Level:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'JUDGE-LEVEL') != '') echo get_cimyFieldValue($curauth->ID, 'JUDGE-LEVEL');
else echo "Keine Angabe"; ?></p>
<p><strong>Judge seit:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'JUDGE-SEIT') != '') echo get_cimyFieldValue($curauth->ID, 'JUDGE-SEIT');
else echo "Keine Angabe"; ?></p>
<p><strong>Instructor-Level:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'INSTRUCTOR-LEVEL') != '') echo get_cimyFieldValue($curauth->ID, 'INSTRUCTOR-LEVEL');
else echo "Keine Angabe"; ?></p>
<p><strong>Instructor seit:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'INSTRUCTOR-SEIT') != '') echo get_cimyFieldValue($curauth->ID, 'INSTRUCTOR-SEIT');
else echo "Keine Angabe"; ?></p>
<p><strong>Wettkämpfe - Teilnehmer:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'COM-COM') != '') echo get_cimyFieldValue($curauth->ID, 'COM-COM');
else echo "Keine Angabe"; ?></p>
<p><strong>Wettkämpfe - Judge:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'COM-Judge') != '') echo get_cimyFieldValue($curauth->ID, 'COM-Judge');
else echo "Keine Angabe"; ?></p>
<p><strong>Wettkämpfe - Safetydiver:</strong> <?php if(get_cimyFieldValue($curauth->ID, 'COM-SAFETYDIVER') != '') echo get_cimyFieldValue($curauth->ID, 'COM-SAFETYDIVER');
else echo "Keine Angabe"; ?></p>
</dl>
</ul>
</div>
<?php get_footer(); ?>
Alles anzeigen
Beispiel: http://test.aida-deutschland.de/author/blautaucher83/
Wäre sehr froh, wenn mir jemand helfen könnte.
[/LEFT]