Php Wordpress:按标签获取帖子,其中标签包含名称

Php Wordpress:按标签获取帖子,其中标签包含名称,php,tags,wordpress-theming,wordpress,Php,Tags,Wordpress Theming,Wordpress,我在一个有多个艺术家的投资组合网站上工作,每个艺术家都有自己的博客 为了让每个艺术家都有自己的博客,我决定让他们在自己制作的文章中“标记”自己,在他们的作品集页面上,我将列出带有上述标记的文章 页面的名称是它们的名称,因此最初我认为只需使用: <?php $args=array('posts_per_page'=>2, 'tag' => $post->post_title); $wp_query = new WP_Query( $args ); ?>

我在一个有多个艺术家的投资组合网站上工作,每个艺术家都有自己的博客

为了让每个艺术家都有自己的博客,我决定让他们在自己制作的文章中“标记”自己,在他们的作品集页面上,我将列出带有上述标记的文章

页面的名称是它们的名称,因此最初我认为只需使用:

<?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查询中


你知道如何做到这一点,或者是否有更好的方法达到同样的最终结果

我最近也被同样的问题弄糊涂了。我试图显示基于名字和姓氏组合的文章,但仅仅使用
标记
参数是行不通的。事实上,我最终使用了
标签和
作为我的标签。这是我想到的

<?php 

$original_query = $wp_query;
$args = array( 'tag_slug__and' => array(strtolower($first_name) . "-" . strtolower($last_name)) );
$wp_query = new WP_Query( $args );
if(have_posts()):
    echo "<h3>News Tagged " . $first_name . " " . $last_name . "</h3>"; 
    while(have_posts()) : the_post();

        $title = get_the_title();
        $content = get_the_content();
        $date = get_the_date();

            //use the vars for something suuhhhhweeeeet!



endwhile;
endif;
$wp_query = $original_query;
wp_reset_postdata();
?>


我之所以使用
tag\u slug\u和
,是因为tag slug是小写的标记,其空格由
-
分隔。这可能不是一个理想的解决方案,只是感觉很粗糙,但它确实有效。

我很好奇为什么您要使用标签,而不使用作者页面模板和本地WordPress作者系统?有很多没有标签的方法可以做到这一点。如果您需要多个作者,请查看联合作者plus插件


奇怪的是,我尝试了您的第一个代码,它工作得非常好。然而,当标签中引入空格时,它不起作用。@ChristianVarga这是一个大问题。。。这就是为什么我必须做下面我必须做的事情。@brb另外,这个线程似乎有一个很好的安全的方法来获取标记slug:@ChristianVarga,你发布的示例非常有效!非常感谢。谢谢你的回复!这很有效,但是@ChristianVarga发布的示例非常有效!