【发布时间】:2013-05-02 14:57:59
【问题描述】:
我正在与多个艺术家合作的作品集网站,每个艺术家都有自己的博客。
为了让每个艺术家都有自己的博客,我决定让他们在他们制作的帖子中“标记”自己,在他们的作品集页面上,我将列出带有所述标签的帖子。
页面的名字,就是他们的名字,所以一开始我以为只是使用:
<?php
$args=array('posts_per_page'=>2, 'tag' => $post->post_title);
$wp_query = new WP_Query( $args );
?>
会起作用,但似乎没有任何结果。然而,当我回显帖子标题和标签时,它们都显示完全相同。
所以我的下一个想法是将标签与 reg 表达式匹配。比如:
<?php
if( preg_match("/tony/i",$post->post_title)){
echo "Tony";
}
?>
但我不知道如何将其用于 wp 查询。
知道如何做到这一点,或者是否有更好的方法来获得相同的最终结果?
【问题讨论】:
-
奇怪,我尝试了你的第一个代码,它运行良好。但是,当标签中引入一个空格时,它就不起作用了。
-
@ChristianVarga 这是个大问题......这就是为什么我必须做我必须在下面做的事情。
-
@brbcoding 另外,这个线程似乎有一个很好且安全的方法来获取标签 slug:wordpress.org/support/topic/retrieve-posts-by-tags-with-spaces
-
@ChristianVarga,您发布的示例效果很好!谢谢!
标签: php tags wordpress-theming wordpress