我正在使用在MemberPress中创建自定义用户字段的目录。
我的标记在显示数据方面非常有效,但我需要链接到我创建的网站字段中表示的网址。我获得了一个实时链接,但是包含网站的网址是实际网址的前缀。
当前链接 - http://mysite.org/directories/manufacturers/www.zehnderamerica.com
应该是 - http://www.zehnderamerica.com
这是我难倒的地方:
<a href="<?php echo the_author_meta('mepr_website', $user->ID);?>"><?php the_author_meta('mepr_website', $user->ID);?></a>
我的完整标记显示用户数据:
<?php
$args = array (
'exclude' => array(1, 3, 1143, 1364),
'role' => 'subscriber',
);
$blogusers = get_users( $args );
foreach ($blogusers as $user) {
$profield = get_the_author_meta('mepr_manufacturersupplier_only', $user->ID);
if ($profield == "mechanical") {
echo '<tr class="membersList"><td>'
. $user->user_firstname . ' '
. $user->user_lastname . ' '
. $user->user_url
. '</td>'; ?>
<td><?php the_author_meta('mepr_organizationcompany', $user->ID);?><br /><a href="<?php echo the_author_meta('mepr_website', $user->ID);?>"><?php the_author_meta('mepr_website', $user->ID);?></a></td>
<td><?php the_author_meta('mepr_phone', $user->ID);?></td>
<td><?php the_author_meta('user_email', $user->ID);?></td>
<td><?php the_author_meta('mepr_certifications', $user->ID);?></td>
<?php echo '</tr>';?><?php
$args=array(
'author' => $user->ID,
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1
);
}
}
?>
帮助?
答案 0 :(得分:0)
您需要将http://添加到href网址的前面。
<a href="http://<?php echo the_author_meta('mepr_website', $user->ID);?>"><?php the_author_meta('mepr_website', $user->ID);?></a>
如果您确定http://从未与网站一起输入,这很好。否则,您首先要检查URL以查看它是否存在,如果不存在则仅添加它。