在帖子正文中检索标签数据

时间:2016-09-25 作者:ERDFX

我想检索标签数据并将其输出到模板内的帖子正文中。

<a class="tag-button w-button" href="<!--Tag Link-->"
style="background-color: <!--Tag Color--> ">
<!--Tag Name--> </a>
我对标签使用默认的WP分类法,并使用ACF为标签创建了一个自定义字段“tag color”。有人知道什么是最好的方法吗?

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

有两种方法可以实现此目的:修改现有the_tags 功能或构建您自己的。

the_tags 最终依赖于get_the_term_list, 返回超链接标记的列表。您必须使用正则表达式来使用过滤器向其中添加类和样式。那会很麻烦。

所以,我的首选方法是自己构造一个函数。从array of tags 并循环通过它们:

$all_tags = wp_get_post_tags (get_the_ID(), array(\'orderby\' => \'name\', \'order\' => \'ASC\', \'fields\' => \'all\'));
$output = "";
foreach ($all_tags as $tag) {
  $tag_style =  // get that from ACF
  $tag_link  =  get_tag_link($tag->term_id);
  $tag_name  =  $tag->name;
  $output .= \'<a class="tag-button w-button" href="\' . $tag_link . \'" style="\' . $tag_style . \'">\' . $tag_name . \'</a>\';
  }
echo $output;
注意:我没有测试这段代码,所以可能需要进行一些调试。

相关推荐

og:image functions.php

我有自定义模板,我需要得到og:在标题图像url。类映像在DB wp\\u postmeta-meta\\u value中的位置我尝试使用函数。phpfunction getOgImage() { global $wpdb; $ogimage = $wpdb->get_results(\"SELECT DISTINCT post_id FROM wp_postmeta WHERE meta_value\", OBJECT); echo