【问题标题】:string inside divdiv里面的字符串
【发布时间】:2013-02-05 11:38:45
【问题描述】:

需要一些编码建议, 我想组合 2 个不同的 wordpress 函数,它们以 $string 开头并返回代码。

返回代码是

return '<div> some html </div>';

$sting 代码是

$string .= '<div>';
if else
$string .= '</div>';

谢谢

【问题讨论】:

  • 如何将2个不同的wordpress函数合二为一,我的主题使用不同的函数代码。我可以像这样组合上面的代码吗? some html
    '; $string .= '
    '; if else $string .= '
    '; ?}
  • 我不明白。也许您可以尝试一下,并向我们展示您尝试了什么以及结果如何。
  • @Hassan Voyeau,谢谢,我将在下面的答案中发布我的代码
  • 如果我在 return'' 中插入 $string,则错误代码“解析错误:语法错误,意外的 T_STRING”;
  • 标签: string function return


    【解决方案1】:

    嗯,我没有编码和 html 方面的经验..

    第一个功能

    <?php function _bit_header_inside(){ /* HEADER WITH LOGO + BANNER */
    
    global $wpdb,$PPT;
    
    return '<div id="header" class="full"><div class="w_960">
    
        <div class="f_half left" id="logo">
    
            <a href="'.$GLOBALS['bloginfo_url'].'/" title="'.get_bloginfo('name').'">
    
                <img src="'.$PPT->Logo(true).'" alt="'.get_bloginfo('name').'" />
    
            </a>
    
        </div>
    
        <div class="left" id="banner">
    
            '.test_banner("top",true).'
    
        </div>
    
        </div> <!-- end header w_960 -->
    
        <div class="clearfix"></div>
    
        </div> <!-- end header -->';
    
        } ?>
    
    <?php echo test_header_inside(_bit_header_inside()); /* HOOK  / FILTER  */ ?>
    

    第二个功能

    <?php function custom_login_logout(){ /* Custom LOGIN-LOGOUT BAR */
    
    global $wpdb,$PPT, $userdata; get_currentuserinfo(); $string='';  
    
    $string .= '<div id="submenubar"><div class="w_960">';
    
        if(isset($GLOBALS['ppt_layout_styles']['header']) && isset($GLOBALS['ppt_layout_styles']['header']['loginlogout']) && $GLOBALS['ppt_layout_styles']['header']['loginlogout'] == 1){ }else{
    
    $string .= '<ul class="submenu_account">';
    
        if ( isset($userdata) && $userdata->ID ){ 
    
    $string .= '<li id="submenu_li_logout"><a href="'.wp_logout_url().'">'.$PPT->_e(array('head','4')).'</a></li>
    <li id="submenu_li_account"><a href="'.$GLOBALS['test']['dashboard_url'].'">'.$PPT->_e(array('head','5')).'</a></li>
    <li id="submenu_li_username"><b>'.$userdata->display_name.'</b></li>';
    
        }else{
    
    $string .= '<li><a href="'.$GLOBALS['bloginfo_url'].'/wp-login.php" rel="nofollow" id="submenu_li_login">'. $PPT->_e(array('head','6')).'</a>
    
    <a href="'.$GLOBALS['bloginfo_url'].'/wp-login.php?action=register" rel="nofollow" id="submenu_li_register">'.$PPT->_e(array('head','7')).'</a></li>';
    
        }
    
    $string .= '</ul> ';
    
    }
    
    $string .= '</div> <!-- end w_960 --> </div><!-- end submenubar --> ';
    
    return $string;
    
    } ?>
    
    <?php echo test_submenu_inside(custom_login_logout()); /* HOOK / FILTER */  ?>
    

    如何在下面的“test_header_inside”中插入“custom_login_logout”

    <div class="left" id="banner">
    
        '.test_banner("top",true).'
    
    </div>
    

    我可以这样组合吗

    <?php
    return '<div> some html';
    
    $string .= '<div>';
    if else
    $string .= '</div>';
    
    return '</div>';
    ?>
    <?php echo test_header_inside(_bit_header_inside()); /* HOOK  / FILTER  */ ?>
    

    谢谢

    【讨论】:

    • 用同样的方法。
    • @Hassan,我试过用该代码组合成一个函数,但没有结果,如果我在 return'' 中插入 $string,则会出现错误“解析错误:语法错误,意外 T_STRING”; "
    猜你喜欢
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    相关资源
    最近更新 更多