将内嵌纯文本转换为链接

时间:2011-05-18 作者:Rob

我完全同意如何做到这一点:

我有一句台词:

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> 
更新:问题的第一部分由于Brady而起作用。我现在还有一个问题-

在线使用Brady的答案:

$elements[] = \'<a href="/tags/design/\' . strtolower($category) . \'" title="\' . $category . \'">\' . $category .\'</a>\';
如果您查看href it中的链接/tags/design/,它输出的一些标签使用的是正确的链接,但一些标签来自另一个部分,链接应该是/tags/marketing/。我如何解释这一点?(并不是说我知道怎么做,需要有人教我!)我可以创建一个带有标记“Branding,Web,Print”的数组吗?如果$category变量与此匹配,那么就给它变量$design。然后,我可以创建另一个带有“广告、分析、活动”的数组,如果$类别与之匹配,我可以给它变量$marketing。然后在链接中,我可以放置href=“/标签/$设计/$类别”或href=“/标签/$营销/$类别”?

所以有几个例子(我将把它们作为普通链接):

从设计部分:

<a href="/tags/design/branding">Branding</a>
<a href="/tags/design/web">Web</a>
<a href="/tags/design/print">Print</a>
来自营销部分:

<a href="/tags/marketing/advertising">Advertising</a>
<a href="/tags/marketing/analysis">Analysis</a>
<a href="/tags/marketing/campaign">Campaign</a>
只有设计和营销两个部分,如果有意义的话,在这些部分中有几个标签。WP中的部分设置如下:

标签>设计>(每个标签-品牌、web、打印都是自己的页面)。标签>营销>(每个标签-广告、分析、活动都是自己的页面)。

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

<?php
$categories = get_field(\'categories\');
$elements = array();
foreach($categories as $category) {
    //do something
    $elements[] = \'<a href="\' . $url . \'" title="\' . $title . \'">\' . $name .\'</a>\';
}
echo implode(\',\', $elements);
?>
//do something 在这里,您应该找到您的类别/标签的URL

类似于get_tag_link() 可能有用。

您是否也考虑过使用the_tags() 它完成了您的任务,可以在循环中使用。

结束