Я хочу отображать теги, категории и пользовательские поля "Статус" в виджете WP-панели в формате таблицы.Но у меня проблемы с этим.Я хочу отобразить это следующим образом:
Tags category Status
2018 abc Approved,rejected
xyz Approved,rejected
pqr Approved,rejected
2019 zmq Approved,rejected
doq Approved,rejected
Где первый столбец - теги, второй столбец - категория, а третий столбец - настраиваемая опция acf.
Я пробовал приведенный ниже код, но он не работает из столбца категории.Любая помощь будет полезна для меня.
function my_custom_dashboard_widgets() {
global $wp_meta_boxes;
wp_add_dashboard_widget('custom_help_widget', 'Entry States', 'custom_dashboard_help');
}
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
function custom_dashboard_help() {
$terms = get_terms("season", array( "hide_empty" => 0 ));
$categories = get_terms("type", array( "hide_empty" => 0 ));
$status = 'aaa'; ?>
<table class="table">
<thead>
<tr>
<th>Season</th>
<th>Entry Type</th>
<th>Status</th>
</tr>
</thead>
<?php
if ($terms > 0) :
foreach($terms as $term)
{ ?>
<tr>
<td class="season_column">
<?php
$items = get_posts( array(
'post_type' => 'entry',
'numberposts' => -1,
'taxonomy' => 'season',
// 'post_status' => 'any',
'term' => $term->slug
) );
$count = count( $items );
echo '<div class="season_title">'.$term->name.'<span class="count">['.$count.']</span>'.'</div>';
?>
</td>
<!-- category columns -->
<td class="category_column">
<?php
if ($categories > 0) :
foreach($categories as $category) {
$category_item = get_posts( array (
'post_type' => 'entry',
'numberposts' => -1,
// 'post_status' => 'any',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'type',
'field' => 'slug',
'terms' => $category->slug,
),
array(
'taxonomy' => 'season',
'field' => 'slug',
'terms' => $term->slug,
)
)
) );
$category_count = count( $category_item );
echo '<div class="category_title">'.$category->name.'<span class="count">['.$category_count.']</span>'.'</div>';
}
endif;
?>
</td>
<td class="status_column">
<!-- ccf option field values -->
</td>
</tr>
<?php
}
endif;
?>
</table>
<?php
}