如何:来自the_author_meta WordPress的动态链接

时间:2014-07-23 19:15:17

标签: php wordpress

我正在使用在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
                        );
                    }
                }
                ?>

帮助?

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以查看它是否存在,如果不存在则仅添加它。