wtrevino the solution hyou posted WILL list the categories in a drop-down menu, however when the Job is posted, the job will not be posted to the category the user selected. It will go as "Uncategorized".
Here is the solution that worked for me.
in the file:
post-form.php
at or around line 72 replace:
<?php
$cats = wp_dropdown_categories('orderby=name&order=ASC&hide_empty=0&echo=0');
$cats = str_replace("\n", "", $cats);
$cats = str_replace("\t", "", $cats);
$cats = str_replace("<select name='cat' id='cat' class='postform' ><option value=\"", "", $cats);
$cats = str_replace("\">", "-", $cats);
$cats = str_replace("</option><option value=\"", "_", $cats);
$cats = str_replace("</option></select>", "", $cats);
echo "<select name=\"postcats\" id=\"postcats\">\n";
$cats = explode("_", $cats);
foreach ($cats as $catsss) {
$catsss = explode("-", $catsss);
$cat_id = $catsss[0];
$cat_name = $catsss[1];
echo "<option value=\"$cat_id\">";
echo $cat_name;
echo "</option>\n";
}
echo "</select>";
?>
With this code:
<?php
$cats = wp_dropdown_categories('orderby=name&order=ASC&hide_empty=0&echo=0');
$cats = str_replace("\n", "", $cats);
$cats = str_replace("\t", "", $cats);
$cats = str_replace("<select name='cat' id='cat' class='postform' ><option class=\"level-0\" value=\"", "", $cats);
$cats = str_replace("\">", "-", $cats);
$cats = str_replace("</option><option class=\"level-0\" value=\"", "_", $cats);
$cats = str_replace("</option></select>", "", $cats);
echo "<select name=\"postcats\" id=\"postcats\">\n";
$cats = explode("_", $cats);
foreach ($cats as $catsss) {
$catsss = explode("-", $catsss);
$cat_id = $catsss[0];
$cat_name = $catsss[1];
echo "<option value=\"$cat_id\">";
echo $cat_name;
echo "</option>\n";
}
echo "</select>";
?>
Let me know if this worked for you.