当前位置: 首页 > 知识库问答 >
问题:

Wordpress分类法

哈襦宗
2023-03-14

我快要哭了!

我已经做了很多谷歌搜索,但是我不能让这段代码按照我想要的方式工作。

在Wordpress中,我有以下分类法:

Active
- Open
- In-Progress
- Awaiting Parts
- Pending / On-Hold
- Awaiting Pick-up

Closed

https://dl.dropboxusercontent.com/u/30177707/wo-tax.png

我想要的是孩子被显示为特定的职位,如果没有孩子,我想只显示父母。

这是我编辑过的截图,所以它能更好地描述我的问题。https://dl.dropboxusercontent.com/u/30177707/stackoverflow.png

这是我一直在使用的代码:

$terms = wp_get_post_terms($post->ID, 'pctracker_workorderstatus');
$count = count($terms);
if ( $count > 0 ){
   foreach ( $terms as $term ) {
      echo $term->name .'<br>';
   }
}

目前,它显示了帖子的父和子。

会非常感谢一些帮助或方向!

谢了杰斯

共有1个答案

叶嘉颖
2023-03-14

您必须编辑以下列内容:

这是一个示例代码,您可以根据自己的需要进行调整,基本上我会查看所有术语,以了解哪些是父母和孩子。然后根据结果显示父母或孩子。在您的情况下,将始终有一个家长和/或一个孩子。但是代码应该是有效的。(未测试

function MYCUSTOMPOSTTYPE_custom_columns( $column_name, $id ) {
    switch ( $column_name ) {
        case 'status':
                $terms = wp_get_post_terms($id, 'pctracker_workorderstatus');
                $count = count($terms);
                if ( $count > 0 ) {
                    $parents = array();
                    $childs = array();
                    foreach ( $terms as $term ) {
                        if(!empty($term->parent)) {
                            $childs[] = $term;
                        } else {
                            $parents[] = $term;
                        }
                    }
                    //display parent if there no child
                    if(empty($childs)) {
                        foreach($parents as $p) {
                            echo $p->name;
                        }
                    } elseif(!empty($parents) && !empty($childs)) {
                        //don't display parent
                        foreach($childs as $p) {
                            echo $p->name;
                        }
                    }                        
                 }
            break;

        default:
            break;
    } // end switch
}
add_action( 'manage_MYCUSTOMPOSTTYPE_posts_custom_column', 'MYCUSTOMPOSTTYPE_custom_columns', 10, 2 );
 类似资料:
  • 我正在尝试创建一个查询,其中我在自定义帖子类型中创建了多个类别(分类法),然后在主页上根据具体的内容进行查询,这样做很好。目前我有3种分类法: 当前特价 meineke-差异 特色 我已经编写了拉动这些的代码。我遇到的问题是,在主页上,当这些帖子也附加到“特色”分类法时,它只需要拉这些帖子。因此,这方面的标准逻辑示例如下: 如果分类法=当前特价商品和特色商品,则成功或失败 但是它所做的是把它们都拉

  • 我目前在wordpress网站上有一个基于复选框的搜索和筛选。 基本上,它使用这个wp_查询工作 我想远离使用类别(因为这让使用博客很痛苦) 所以我现在已经使用自定义分类法设置了所有内容,并注意到没有“taxonomy__and”。 有没有人知道一种使用WP_查询的方法来搜索使用分类法的帖子,就像category_u和and一样? 例如。我传递了多个分类法id,它只返回所有链接的帖子。

  • 问题内容: 我真的很难找到一种方法来为我的Wordpress帖子创建使用ajax的分页。我找到的解决方案不起作用。 为了在此提供更多信息,下面是一个链接,该链接的底部具有用于分页的项目符号。单击这些后,我希望网站的效果加载新帖子而不触发页面刷新。 http://maxlynn.co.uk/natural- interaction/category/all/ 我的问题是,对于这种效果,是否有任何好的

  • 我有一个自定义的文章类型(媒体文章),它使用一些自定义字段,有一个自定义分类法(媒体文章类别)和该分类法中的14个术语。我可以使用CPT归档模板输出所有自定义帖子。 我在侧边栏中还有一个菜单,它列出了用于过滤自定义帖子的术语(我使用了一个自定义WP菜单小部件来创建列表)。 我用一个查询设置了一个自定义分类模板。根据args中放置的分类术语,我能够成功地组合或单独显示帖子。因此,如果我不需要使用过滤

  • 我有两个来自存档的自定义帖子类型。php之一是归档slug。另一个是类别slug。php。分页在归档slug上起作用。php,但在类别slug上的代码相同。php甚至不会显示。我对Wordpress和php有些陌生,所以我确定我在这里遗漏了一些东西,我只是不知道什么?

  • 我在这个问题上搜索了很多,但找不到任何有说服力的东西。也许有人能帮我! 我有自定义帖子类型的地方和两个自定义分类法的地方区域和地方类别。我正在根据这两个分类法构建一个下拉过滤器。如果筛选器是空的,并且选择了两种分类法,那么一切都很好。但是我不知道如何使它工作,如果一个分类法有价值,另一个是空的。 我的问题是: 我认为空值将意味着所有分类术语,但它似乎在寻找一个不存在的术语,并返回空结果。 如果术语