Próbuję wyświetlić listę niestandardowych terminów taksonomii i ich opisów, korzystając z poniższego kodu.
Mam problem z tym, że terminy taksonomiczne, które nie są powiązane z niestandardowym typem postu (tj. Terminy taksonomiczne, które są puste), nie będą wyświetlane na liście. Masz pomysł, jak je wyświetlić?
$institutions = get_terms("institutions");
foreach($institutions as $institution) {
// variables
$link = get_term_link(intval($institution->term_id),"institutions");
$description = term_description(intval($institution->term_id),"institutions");
// output
echo "<article>";
echo "<h3><a href="" . $link . "">" . $institution->name . "</a></h3>" . strip_tags(substr($description,0,350)) . "...";
echo "</article>";
};
A oto kod, którego używam do rejestracji taksonomii:
add_action( "init", "inst_taxonomies", 0 );
function inst_taxonomies() {
$htinstutitions_labels = array(
"name" => _x( "Institutions", "taxonomy general name" ),
"singular_name" => _x( "Institution", "taxonomy singular name" ),
"search_items" => __( "Search in institutions" ),
"all_items" => __( "All institutions" ),
"most_used_items" => null,
"parent_item" => null,
"parent_item_colon" => null,
"edit_item" => __( "Edit institution" ),
"update_item" => __( "Update institution" ),
"add_new_item" => __( "Add new institution" ),
"new_item_name" => __( "New institution" ),
"menu_name" => __( "Institutions" ),
);
register_taxonomy("institutions",array("jobs"),array(
"hierarchical" => true,
"labels" => $htinstutitions_labels,
"show_admin_column" => true,
"has_archive" => true,
"show_ui" => true,
"query_var" => true,
"hide_empty" => 0,
"rewrite" => array("slug" => "institutions" )
));
}
Odpowiedzi:
0 dla odpowiedzi № 1$args = array(
"hide_empty" => false,
);
$institutions = get_terms("institutions",$args);
Zobacz tutaj