使用<a>内的PHP拆分链接

时间:2015-11-21 作者:ginobrugman

我终于找到了如何在链接中调用项目类型,以便链接根据显示的页面而变化。

代码如下:

    <h3 class="widget-title">
<a href="../">Terug naar <?php the_terms($post->ID, \'fluxus-project-type\'); ?></a></h3>
但现在发生的事情如下。

“Terug naar”和ID“fluxus项目类型”的结果;?>获取拆分。

示例位于页面左侧:http://www.jeroenbrugman.com/portfolio/schilderijen/sickert-als-jack/

特鲁格·纳尔(Terug naar)和谢尔德金(Schilderijen)被一分为二。我如何将它们组合在一起,使其成为一个链接?

提前感谢!

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

你所做的永远都不会按照你想要的方式工作。the_terms() 将生成一个完整的a 标记,这样您就不能像您正在尝试的那样将其与另一个嵌套或合并。还有no convenient arguments or filters 这将允许您更改该链接文本。不过也有一些不太方便的。最简单的方法是在get_the_terms

function prefix_term_name($terms, $post_id, $taxonomy ) {
  foreach ($terms as &$term) {
    $term->name = \'Terug naar \'.$term->name;
  }
  return $terms;
}
您将使用以下选项:

?>
<h3 class="widget-title"><?php
  add_filter( \'get_the_terms\',\'prefix_term_name\',10,3);
  the_terms($post->ID, \'fluxus-project-type\'); 
  remove_filter( \'get_the_terms\',\'prefix_term_name\',10,3); ?>
</h3><?php
函数定义本身可以在functions.php 归档以保持整洁。}

相关推荐

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

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