[![Wordpress添加标签相关文章简码](https://pic.salongweb.com/2016/01/tag-related-post-shortcode.jpg)](https://pic.salongweb.com/2016/01/tag-related-post-shortcode.jpg "Wordpress添加标签相关文章简码")自从了解到Wordpress MU多站点，就开始一步一步的向多站点发展，也将萨龙网络所有站点都安装在Wordpress MU多站点中。在使用多站点的过程也遇到很多问题，也写了几篇多站点的文章，之前都是手动添加标签相关文章到文章中，这样就显得太麻烦，所以为Purity主题添加了一个标签的相关文章简码。

### 将以下代码添加到functions.php或简码文件中

1. //相关标签下的文章
2. function salong\_tag\_related\_posts( $atts ) {
3. extract(shortcode\_atts(array(
4. ‘tagid’ =&gt; ”,
5. ), $atts));
6. $args=array(
7. ‘include‘ =&gt; $tagid
8. );
9. $tags = get\_tags($args);
10. // 循环所有标签
11. foreach ($tags as $tag) {
12. // 得到标签ID
13. $tag\_id = $tag-&gt;term\_id;
14. // 得到标签下所有文章
15. $tagposts .='&lt;div class=“tag\_posts”&gt;’;
16. $tagposts .= ‘&lt;h2 class=“icon-th-list”&gt;&lt;a href=“‘.get\_tag\_link($tag).'” title=“查看“’.$tag-&gt;name.’”标签的相关文章列表”&gt;“’.$tag-&gt;name.’”的相关文章&lt;/a&gt;&lt;/h2&gt;’;
17. $tagposts .='&lt;ul&gt;’;
18. $tag\_post = new WP\_Query(array(‘tag\_id’ =&gt; $tag\_id,’order’ =&gt; ‘ASC’));if ($tag\_post-&gt;have\_posts()): while ($tag\_post-&gt;have\_posts()): $tag\_post-&gt;the\_post();
19. $tagposts .= ‘&lt;li&gt;’;
20. $tagposts .= ‘&lt;a href=“‘.get\_permalink().'” title=“‘.get\_the\_title().'”&gt;’.get\_the\_title().'&lt;/a&gt;’;
21. $tagposts .= ‘&lt;/li&gt;’;
22. endwhile;endif;wp\_reset\_postdata();
23. $tagposts .= ‘&lt;/ul&gt;’;
24. $tagposts .= ‘&lt;/div&gt;’;
25. }
26. return $tagposts;
27. }
28. add\_shortcode(‘tag\_posts’, ‘salong\_tag\_related\_posts’);

### 简码：

将简码添加到文章（文本模式），设置需要显示的标签ID：

1. \[tag\_posts tagid=“5”\]

多个用英文逗号隔开，将会循环输入标签的相关文章：

1. \[tag\_posts tagid=“5,6”\]

\[musicbox\]这样在所有的相关文章中都可以添加简码，之后自动更新标签相关文章。\[/musicbox\]\[scbutton link=”https://api.salongweb.com/tag/wordpress多站点” target=”blank” variation=”blue”\]查看Wordpress多站点标签下的相关文章\[/scbutton\]