根据标签匹配页面标题获取帖子

时间:2015-11-23 作者:Nimara

我写了以下内容来检索与页面标题匹配的帖子列表(按标签)。问题是它不能很好地处理包含多个单词的标记(可能还有特殊字符,但我还没有遇到)。

<?php
$title_post_tag = new WP_Query( array(
\'tag\' => strtolower( get_the_title() )
) );

while ( $title_post_tag->have_posts() ) : $title_post_tag->the_post(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
<?php the_date(); ?></p>
<?php endwhile;
?>
我已经阅读了关于需要在php中进行清理的内容,但我不完全确定如何在这种情况下使用它,或者它是否对我有任何帮助。

非常感谢您的指导。

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

我忽略了get_queried_object()->post_name

根据:

$title_post_tag = new WP_Query( array(
\'tag\' => strtolower( get_the_title() )
我将其更改为:

\'tag\' => get_queried_object()->post_name 
到目前为止,它似乎正在发挥作用。

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。