WordPress str_用标签替换内容

时间:2013-11-19 作者:user3006974

可以在内容中找到标记并替换为链接?

function replace_content($content){
  foreach(get_the_tags() as $tag) {
    $out .= $tag->name .\',\';
    $csv_tags .= \'"<a href="/\' . $tag->slug . \'">\' . $tag->name . \'</a>"\';
  }
  $find  = array($out);
  $replace = array($csv_tags);
  $content = str_replace($find, $replace, $content);
  return $content;
}
add_filter(\'the_content\', \'replace_content\');

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

我可以看到您正在构造一个数组one 元素,如下所示:

array( \'green, yellow, red\' )
而不是包含多个元素的数组:

array( \'green\', \'yellow\', \'red\' )
尝试替换这些行:

$out .= $tag->name .\',\'; 
$csv_tags .= \'"<a href="/\' . $tag->slug . \'">\' . $tag->name . \'</a>"\';
使用

$find[] = $tag->name;
$replace[] = \'<a href="/\' . $tag->slug . \'">\' . $tag->name . \'</a>\';
记住在顶部声明数组:

$find = array();
$replace = array();

结束

相关推荐

Paginate tags page

如果我单击一个随机标记,我希望标记页面只列出20篇与该标记相关的文章并分页。<?php /** * The template for displaying Tag Archive pages. */ get_header(); ?> <div id=\"container\"> <div id=\"content\" role=\"main\"> &#