我对如何做到完全开放:
我有一句话:
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);
?>
答案 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);
?>