我试图在单个内容页上获取帖子的标签,并显示与帖子共享标签的其他文章的列表。例如,用户正在阅读一篇带有类似“game”标签的文章;我想显示共享标签“game”的其他文章的标题。我基本上是在尝试制作自己的“相关页面”部分。
如果不使用插件,我将如何做到这一点?代码是哪个PHP文件?我正在使用wordpress 3.2.1和一个儿童主题作为2011主题。
最合适的回答,由SO网友:Michael 整理而成
Function Reference/get the tags « WordPress Codex
Class Reference/WP Query « WordPress Codex#Tag_Parameters
在content single中添加一些类似的代码。《你的孩子》主题为《二十一:
$tags = array();
$posttags = get_the_tags();
if( $posttags ) :
foreach( $posttags as $tag ) { $tags[] = $tag->term_id; }
$related_query = new WP_Query( array(\'tag__in\' => $tags));
if( $related_query->have_posts() ) :
while( $related_query->have_posts() ) :
$related_query->the_post();
/*whatever you want to output; for instance:*/
echo \'<a href="\'; the_permalink(); echo \'">\'; the_title(); echo \'</a><br />\';
endwhile;
endif;
endif;