在我正在工作的网站上,我有作为自定义帖子类型的作业和作为自定义分类法的位置。这些位置由作业、职位和其他CPT使用。
我正在为这些工作制作一个小过滤器,并希望将所有位置的列表显示为链接,单击其中一个后,它将对页面进行排序,以仅显示该位置的工作。使用简单链接查询。
我正在使用get_categories() 生成位置列表,但该函数的问题是,它不允许我指定帖子类型并显示所有具有任何类型帖子的位置。因此,我最终得到了一个并非所有位置都有工作的列表,当单击该链接时,它将显示404页。
<?php
$args = array(
\'type\' => \'post\', //changing this to jobs does not have any effect...
\'child_of\' => 0,
\'parent\' => 0,
\'orderby\' => \'count\',
\'order\' => \'DESC\',
\'hide_empty\' => 1,
\'hierarchical\' => 0,
\'exclude\' => \'\',
\'include\' => \'\',
\'number\' => \'9999\',
\'taxonomy\' => \'location\',
\'depth\' => 0,
\'pad_counts\' => true);
$categories = get_categories($args);
$checked = false;
foreach($categories as $category) {
echo \'<li><a href="/jobs/?location=\'.$category->slug.\'">\'.$category->name.\'</a></li>\';
}
?>
如何告诉get\\u categories()只显示post\\u type=>作业?是否有其他方法显示位置列表并隐藏其中没有作业的位置?
提前感谢!