通过POST_TAG分类检索POST Slug

时间:2012-05-12 作者:joe.moJito

我的场景:我有一个网站的一部分,它检索特定类别的所有post\\u标签术语

代码:

                query_posts(\'category_name=\'. $category[0]->cat_name);
                if (have_posts()) : while (have_posts()) : the_post();
                    $posttags = get_the_tags();
                    if ($posttags) {
                        foreach($posttags as $tag) {
                            $all_tags_arr[] = $tag -> name; 
                        }
                    }
                endwhile; endif; 


                $tags_arr = array_unique($all_tags_arr); 

                foreach ($tags_arr as $cat_by_tag) {
                    $output_promotion .= \'<li><a href="\' . get_bloginfo(\'url\'). \'/\' . $category[0]->cat_name . \'/\' . ????? . \'/">\'. $cat_by_tag .\'</a></li>\';
                }

                echo $output_promotion;
这一切都很好,代码检索所有post\\u标记并删除重复项。我现在被后鼻塞卡住了。我想要的是:通过post\\u标记项检索post slug。

示例:

职位名称:ABC Post

post slug:abc post

贴上标签:ABC标签

我需要这样的东西:

<a href="http://site/abc-post">ABC Tag</a>
有人能帮忙吗?

提前感谢!

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

我不确定,但试试这个:

query_posts(\'category_name=\'. $category[0]->cat_name);
                if (have_posts()) : while (have_posts()) : the_post();
                    $posttags = get_the_tags();
                    if ($posttags) {
                        foreach($posttags as $tag) {
                            $all_tags_arr[] = array($tag->name,wp_basename(get_permalink())); 
                        }
                    }

                endwhile; endif; 

                foreach ($all_tags_arr as $cat_by_tag) {
                    $output_promotion .= \'<li><a href="\' . get_bloginfo(\'url\'). \'/\' . $cat_by_tag[1] . \'/">\'. $cat_by_tag[0] .\'</a></li>\';
                }

                print_r($output_promotion);

结束