从内爆的纯文本中创建链接

时间:2011-05-18 10:22:11

标签: wordpress

我对如何做到完全开放:

我有一句话:

echo implode(', ',get_field('categories'));

输出这个:

Branding, Web, Print

我可以输出20个左右的选项,具体取决于勾选的复选框。

目前,它输出的只是纯文本。如何使每个标签成为链接?每个标签的链接都必须是唯一的,所以:

<a href="tags/design/branding">Branding</a>, <a href="tags/design/web">Web</a>, <a href="tags/marketing/print">print</a> 

更新: 这就是我目前工作的情况,它与你的情况略有不同,但又有同样的问题,即无法区分设计或营销链接,这里是test page

                    <?php
$categories = get_field('categories');
$elements = array();
foreach($categories as $category) {
    //do something
    $elements[] = '<a href="/tags/design/' . strtolower($category) . '" title="' . $category . '">' . $category .'</a>';
}
echo implode(',', $elements);
?>

2 个答案:

答案 0 :(得分:1)

我认为你可以使用它:

    $field_array = get_field('categories'); //get_field() return an array
    foreach ($field_array as $single){      //for each term of the array
       $categorie_slug = sanitize_title($single);   // clean the title from space, uppercase ...
       echo '<a href="tags/design/'.$categorie_slug.'">'.$single.'</a>';
    }

如果您使用的是基本的wordpress标签,请使用:

$field_array = get_the_tags();  // get all tags
foreach ($field_array as $single){      //for each term of the array
   echo get_tag_link($single->term_id);
}

答案 1 :(得分:0)

这会创建链接:

<?php
$categories = get_field('categories');
$elements = array();
foreach($categories as $category) {
    //do something
    $elements[] = '<a href="' . $url . '" title="' . $title . '">' . $name .'</a>';
}
echo implode(',', $elements);
?>