Как cpt теги, категории и метафайлы acf хранятся в виджете панели WordPress? - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу отображать теги, категории и пользовательские поля "Статус" в виджете 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 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...