在工作系统中使用自定义分类、帖子类型和元数据的最佳方式

时间:2012-10-25 作者:TheDeveloper

我正在构建一个作业系统,该系统将存储以下数据:

职位-职位-描述-内容-位置-职位元/分类法-行业(it/销售和等)-自定义分类法迄今为止,我创建了一个custom post type 调用jobstaxonomy 调用sector 还有几个元字段。

现在我的问题是,我应该存储locationstaxonomy 或使用meta field ? 由于位置将有县和镇。小镇是郡里的孩子not really needed or required.

另一个问题是我需要能够search 以下内容location, sector and salary 字段。

如果有两个分类法(位置和部门),是否可以同时查询这两个分类法?

欢迎提出任何想法或建议。

如果需要,很乐意提供更多信息。

谢谢

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

当问题涉及到使用什么时Post Type, Taxonomies, custom fields ?我发现,了解它们各自代表的含义有助于简化选择,因此我使用:

  • Post types - 对于所有需要/不需要显示或查询的主要数据记录
  • Taxonomies - 对于将帖子/自定义记录分组在一起(与子项一起),在查询中有很大帮助
  • Custom fields - 对于每个帖子/自定义记录需要特定的额外数据,甚至可能有助于查询

    • 职位-职位-描述-内容-位置-自定义分类法(hirirchal)
    • 行业-自定义分类法
    • 薪水开始-职位元
    • 薪水结束-职位元
    • 联系人-职位元
    • 技能-职位元甚至可能是自定义分类法(取决于你的需要)
    • $args = array(
          \'post_type\' => \'job\',
          \'posts_per_page\' => -1,
          \'tax_query\' => array( //this is for taxonomies
              \'relation\' => \'AND\',
              array( //For location we use
                  \'taxonomy\' => \'location\',
                  \'field\' => \'slug\',
                  \'terms\' => array( \'florida\', \'san-antonio\' )
              ),
              array(//for sector we use
                  \'taxonomy\' => \'sector\',
                  \'field\' => \'slug\',
                  \'terms\' => array( \'it\' ),
                  \'operator\' => \'NOT IN\'
              )
          ),
          \'meta_query\' => array( //this is for post meta
             array(//lets say 10000 and above
                 \'key\' => \'salary_start\',
                 \'value\' => array(10000),
                 \'compare\' =>  \'>=\',
                 \'type\' => \'NUMERIC\'
             )
         )
      );
      $query = new WP_Query( $args );
      

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在