获取当前页面自定义分类用于查询自定义帖子类型

超爱忍者

到目前为止,我有一个已注册的自定义分类法,该分类法position与特定页面以及名为People. 我还有一个页面,其中自定义分类法也设置为使用position分类法。

我想要做的是获取它,以便我可以查询自定义帖子类型People以显示具有在页面上设置的自定义分类法以及帖子类型的条目列表。

例如,分类法position有一些分配给它的项目,例如 - 销售、会计等。我有一些自定义帖子类型的条目,People例如 - 约翰、玛丽、山姆等。我让约翰和玛丽设置为使用的分类法Sales,在这种情况下。

销售的页面,我已经将它设置为使用自定义position的分类Sales

我想要得到的是position在 Sales 模板页面上获取自定义分类法,它应该返回名称和/或 slug,Sales然后获取该信息并将其传递到查询中以检查People自定义帖子类型并提取相关联来自该自定义分类法的人。在这种情况下,在 Sales 页面上,它应该能够拉出 John 和 Mary 两个人。

到目前为止,我在销售模板页面上有这个:

<?php $tax = get_terms( array( 'taxonomy' => 'position' ) ); ?>

这为我提供了术语数组,但如何获取页面上设置的关联分类法名称的名称,然后将其传递给查询以获取人员?

看起来如果我使用get_terms它给了我一切,只需要一个特定页面的一组分类法,将它分配给一个变量,然后将它用于这样的查询:

<?php $args = array( 'post_type' => 'people', 'taxonomy' => $tax);
$loop = new WP_Query( $args ); ?>
超爱忍者

好的,所以我最终弄明白了。

为了完成这项工作,您需要从页面获取当前帖子 ID,传递它get_the_terms,然后构造一个查询来查询自定义帖子类型,tax_query然后将其传递到tax_query数组中:

<?php
            $id = get_post($post->ID);
            $tax = get_the_terms($id, 'position');
            $args = array(
              'post_type' => 'people',
              'tax_query' => array(
                array(
                  'taxonomy' => 'position',
                  'field'    => 'slug',
                  'terms'    => $tax[0]->slug,
                ),
              ),
            );
            $loop = new WP_Query( $args );
            ?>

这将交叉引用当前页面和自定义帖子类型之间的自定义分类法,并将获得分配给特定分类法的那些帖子类型(在本例中为 Sales)。

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WordPress自定义帖子类型重写URL与当前页面相同

来自分类Dev

WordPress>从自定义帖子类型获取自定义分类

来自分类Dev

Wordpress - 用于显示自定义帖子类型的自定义循环查询

来自分类Dev

Wordpress 自定义帖子类型当前帖子

来自分类Dev

自定义帖子类型分类页面仍显示所有帖子

来自分类Dev

WordPress显示带有自定义分类和当前术语的自定义帖子类型

来自分类Dev

Wordpress自定义帖子类型分类模板

来自分类Dev

如何对自定义帖子类型进行分类

来自分类Dev

显示自定义帖子类型的分类法

来自分类Dev

自定义 wordpress 分类功能不适用于自定义帖子类型

来自分类Dev

当前自定义帖子类型的Wordpress菜单

来自分类Dev

带有下拉分类法的WordPress自定义帖子类型存档页面

来自分类Dev

创建一个单独的自定义帖子类型分类法存档页面

来自分类Dev

WordPress过滤自定义帖子类型的自定义分类法

来自分类Dev

通过自定义帖子类型限制自定义分类下拉列表

来自分类Dev

如何遍历自定义帖子类型并返回每个自定义分类法

来自分类Dev

WordPress相同的存档模板用于自定义帖子类型和分类

来自分类Dev

Wordpress相同的存档模板,用于自定义帖子类型和分类

来自分类Dev

分类模板不适用于自定义帖子类型

来自分类Dev

使用自定义字段查询自定义帖子类型,并按自定义分类法升序排列

来自分类Dev

WordPress自定义帖子类型搜索结果页面

来自分类Dev

在页面上显示自定义帖子类型摘录

来自分类Dev

页面内的自定义帖子类型搜索结果

来自分类Dev

用户登录自定义帖子类型存档页面

来自分类Dev

自定义帖子类型注册功能隐藏页面

来自分类Dev

如何获取自定义帖子类型的分类法值

来自分类Dev

WordPress获取自定义帖子类型的分类列表

来自分类Dev

WordPress自定义帖子类型列排序查询

来自分类Dev

问题查询特定的自定义帖子类型

Related 相关文章

  1. 1

    WordPress自定义帖子类型重写URL与当前页面相同

  2. 2

    WordPress>从自定义帖子类型获取自定义分类

  3. 3

    Wordpress - 用于显示自定义帖子类型的自定义循环查询

  4. 4

    Wordpress 自定义帖子类型当前帖子

  5. 5

    自定义帖子类型分类页面仍显示所有帖子

  6. 6

    WordPress显示带有自定义分类和当前术语的自定义帖子类型

  7. 7

    Wordpress自定义帖子类型分类模板

  8. 8

    如何对自定义帖子类型进行分类

  9. 9

    显示自定义帖子类型的分类法

  10. 10

    自定义 wordpress 分类功能不适用于自定义帖子类型

  11. 11

    当前自定义帖子类型的Wordpress菜单

  12. 12

    带有下拉分类法的WordPress自定义帖子类型存档页面

  13. 13

    创建一个单独的自定义帖子类型分类法存档页面

  14. 14

    WordPress过滤自定义帖子类型的自定义分类法

  15. 15

    通过自定义帖子类型限制自定义分类下拉列表

  16. 16

    如何遍历自定义帖子类型并返回每个自定义分类法

  17. 17

    WordPress相同的存档模板用于自定义帖子类型和分类

  18. 18

    Wordpress相同的存档模板,用于自定义帖子类型和分类

  19. 19

    分类模板不适用于自定义帖子类型

  20. 20

    使用自定义字段查询自定义帖子类型,并按自定义分类法升序排列

  21. 21

    WordPress自定义帖子类型搜索结果页面

  22. 22

    在页面上显示自定义帖子类型摘录

  23. 23

    页面内的自定义帖子类型搜索结果

  24. 24

    用户登录自定义帖子类型存档页面

  25. 25

    自定义帖子类型注册功能隐藏页面

  26. 26

    如何获取自定义帖子类型的分类法值

  27. 27

    WordPress获取自定义帖子类型的分类列表

  28. 28

    WordPress自定义帖子类型列排序查询

  29. 29

    问题查询特定的自定义帖子类型

热门标签

归档