2015-02-23 65 views
0

我们有一个开发人员代码,用于WordPress中的自定义帖子类型,我们只需调整一下即可。它们现在不可用,但是如果知道正确的语法,我认为这是一个非常简单的PHP问题。不幸的是,我不完全是PHP流利的,所以希望得到一些帮助。需要恰当的条件语法(仅在有链接时才将链接包含在链接中)

我们有一个帖子登陆页面,我们只显示一个帖子缩略图(如果有的话)和一个链接到完整的帖子页面(单个)只有当一个电子邮件地址已被输入到自定义帖子类型。如果没有为该帖子输入电子邮件地址,则不会链接到最终帖子。下面是当前工作正常此代码的主要块:

$team_query = new WP_Query($args); 

while ($team_query->have_posts()) { 
    $team_query->the_post(); 
    $member_email = get_post_meta(
     get_the_ID(), '_base_team_email', true 
    ); 

    $html .= '<div class="span-6 team-member">'; 

    if (has_post_thumbnail()) { 
     $html .= '<div class="member-photo-wrap">' 
      . get_the_post_thumbnail(get_the_ID(), 'medium') 
      . '</div>'; 
    } 

    if (!empty($member_email)) { 
     $html .= '<p class="member-email">' 
      . '<a class="linkIcon" href="' . get_permalink() . '#member-top">' 
      . 'Email &amp; Bio &raquo;' 
      . '</a></p>'; 
    } 

    $html .= '</div>'; 
} 

所有我们需要做的就是调整,这样,如果电子邮件地址已经输入,相同的超链接周围的缩略图添加因此它可以链接到最终的帖子以及'Email & Bio'文本链接。但是,如果找不到任何电子邮件地址,缩略图图像将按原样显示(例如,不添加链接)。

谢谢!

回答

0

如果$member_email不为空,这也会添加指向缩略图的链接。

$team_query = new WP_Query($args); 

while ($team_query->have_posts()) { 
    $team_query->the_post(); 
    $member_email = get_post_meta(
     get_the_ID(), '_base_team_email', true 
    ); 

    // Create anchor tag to use when member email is not empty 
    $memberEmailAnchorStart = ''; 
    $memberEmailAnchorEnd = ''; 

    if (!empty($member_email)) { 
     $memberEmailAnchorStart = 
      '<a class="linkIcon" href="' . get_permalink() . '#member-top">'; 
     $memberEmailAnchorEnd = '</a>'; 
    } 

    $html .= '<div class="span-6 team-member">'; 

    if (has_post_thumbnail()) { 
     $html .= '<div class="member-photo-wrap">' 
      . $memberEmailAnchorStart 
      . get_the_post_thumbnail(get_the_ID(), 'medium') 
      . $memberEmailAnchorEnd 
      . '</div>'; 
    } 

    if (!empty($member_email)) { 
     $html .= '<p class="member-email">' 
      . $memberEmailAnchorStart 
      . 'Email &amp; Bio &raquo;' 
      . $memberEmailAnchorEnd 
      . '</p>'; 
    } 

    $html .= '</div>'; 
} 

根据linkIcon类的作用,您可能希望将其从缩略图定位标记中移除。

相关问题