如何将主页链接放入php_e代码中?

时间:2015-10-27 作者:user2916693

如何放置主页链接?现在这是不正确的。

     <p><?php _e( \'The page you are looking for is not here. Why don’t you try the <a href="<?php echo esc_url( home_url( \'/\' ) ); ?>">homepage</a>?\', \'braveandco\' ); ?></p>

2 个回复
SO网友:s_ha_dum

您在一个单引号内使用PHP,而在该引号内使用的是格式错误的PHP。那行不通。第一步是正确处理字符串:

_e( \'The page you are looking for is not here. Why don’t you try the <a href="\'.esc_url( home_url( \'/\' ) ).\'">homepage</a>?\', \'braveandco\' );
这是纯PHP。查看PHP手册proper string construction 对于concatenation operators.

现在_e() 函数是语言翻译字符串。这意味着它应该可以被其他语言的翻译所替代。因为您有一个动态组件,所以这种转换可能很棘手。事实上,你现在在做什么is exactly what the Codex instructs you not to do. 相反,您要做的是为翻译提供一个稳定的字符串,然后切换您需要的任何动态组件。

printf(
  __( 
    \'The page you are looking for is not here. Why don’t you try the <a href="%s">homepage</a>?\', 
    \'braveandco\' 
  ),
  esc_url( home_url( \'/\' ) )
);

SO网友:Aric Watson

看起来语法不正确-请尝试:

 <p><?php _e( \'The page you are looking for is not here. Why don’t you try the <a href="\' . esc_url( home_url( \'/\' ) ) . \'">homepage</a>?\', \'braveandco\' ); ?></p>

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请