【问题标题】:Wordpress query by category name when the name has an & symbol当名称具有 & 符号时,按类别名称进行 Wordpress 查询
【发布时间】:2012-01-14 12:03:06
【问题描述】:

在我的 WordPress 驱动网站的数据库中的类别中,有一个名为“教育和常见问题解答”。

在某些时候,我需要拉出与该类别相关的所有帖子:

$wp_query->query('category_name=Education & FAQs');

但是我应该如何处理“&”符号?我尝试用 & 替换它,但仍然没有...

感谢您的帮助! 安德烈

【问题讨论】:

  • 你发现了吗?

标签: php wordpress


【解决方案1】:

您是否尝试过将要传递的字符串用引号括起来?

$wp_query->query('category_name=\'Education & FAQs'\');

【讨论】:

  • 在什么情况下不起作用?它会触发 SQL 错误还是不返回任何行?如果是后者,那是因为数据不在数据库中(可能存储的字符串不是您认为的那样)
  • 它根本不返回任何结果。但是数据存储在数据库中。而我之前检索它所做的就是按类别 ID 进行查询。当然,这已经奏效了,但这只是一个足够的解决方案,而不是理想的解决方案。
【解决方案2】:

您可以在 slug 上查询。进入 Posts 下的 wp-admin,然后查看 Categories 子菜单。将有一个类别列表及其标签。默认情况下,您的可能是:

$wp_query->query('category_name=education_faqs');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多