【问题标题】:How to pass the Post Title as value?如何将帖子标题作为值传递?
【发布时间】:2020-01-25 10:38:02
【问题描述】:

我正在尝试将单个帖子的帖子标题作为“条款”的值传递:

<?php 
    $term = get_the_title();

    query_posts(array( 
        'post_type' => 'referenzen',
        'tax_query' => array(
            array (
                'taxonomy' => 'referenzen-kategorie',
                'field' => 'slug',
                'terms' => '{$term}',
            )
        ),
        'showposts' => 7 
    ) );  
?>

说明:单个帖子标题对应一些自定义帖子类型'referenzen'的帖子的术语,并且有几个帖子具有相应的术语例如:设计与生产-->我正在尝试通过将单个帖子标题“设计与制作”改为“条款”=>“设计与制作”。

【问题讨论】:

  • 只需删除'{}' ex:'terms'=&gt;$term
  • 谢谢你帮我解决了这个问题!
  • 那段代码还会发生什么?
  • 注意:不要用解决方案更新你的问题代码,这会让任何有类似问题的人更难将问题和解决方案关联起来

标签: php wordpress categories title taxonomy-terms


【解决方案1】:

上述代码中的问题是在 term 字段中传递帖子标题而不是 post slug。您可以使用包含完整 post 对象数组的全局 $post 变量来获取 post slug

<?php
global $post;
$term = $post->post_name;

query_posts(array( 
    'post_type' => 'referenzen',
    'tax_query' => array(
        array (
            'taxonomy' => 'referenzen-kategorie',
            'field' => 'slug',
            'terms' => array($term),
        )
    ),
    'showposts' => 7 
) );  
?>

【讨论】:

  • 上述代码中的问题是在terms 字段中传递帖子标题而不是post slug。您可以使用包含完整 post 对象数组的全局 $post 变量来获取 post slug。
  • 请通过编辑将所有此类解释添加到答案本身,而不是添加到评论部分
猜你喜欢
  • 1970-01-01
  • 2022-11-14
  • 2015-10-25
  • 2016-05-16
  • 2020-02-18
  • 1970-01-01
  • 2019-05-14
  • 2020-05-26
  • 1970-01-01
相关资源
最近更新 更多