您可以使用get_pages()
然后,对于每个页面,使用wp_get_object_terms
. 您的代码可能如下所示:
$args = array(
\'post_type\' => \'board-meeting\',
\'post_status\' => \'publish\'
);
$pages = get_pages($args);
if ( ! empty( $pages ) ) {
echo \'<ul>\';
foreach($pages as $page){
$cats = wp_get_object_terms( $page->ID, \'category\' ); // Array of categories
$cat = \'\';
if ( ! empty( $cats ) ) {
if ( ! is_wp_error( $cats ) ) {
$cat = $cats[0]->slug; // slug of 1st category in the array $cats
}
// slug of category used as CSS class name for anchor tag
echo \'<li><a class=\'. $cat.\' href="\' . get_permalink($page-ID) . \'">\' . esc_html( $page->post_title ) . \'</a></li>\';
}
}
echo \'</ul>\';
}
您可以根据需要调整代码。
我希望这有帮助。