Получение категорий пользовательского типа сообщения - PullRequest
0 голосов
/ 01 мая 2019

В настоящее время у меня есть следующее

    <?php
    /*
    Template Name: Landing Page Template
    */

    get_header();

    global $post;
    $slug = $post->post_name;

    $parent = array(
          'hide_empty' => false
        , 'parent' => 0
        , 'orderby' => 'term_id'
        , 'exclude' => array(1, 16)
    );

    $categories = get_terms( 'category', $parent );
?>


<!-- Banner Image -->
<section class="banner short" style="background-image:url('/wp-content/themes/ewc/assets/img/banners/Banner - Indulge.jpg');"></section>


<!-- Content Section -->
<section class="content category">
    <div class="grid-container">
        <div class="grid-x grid-margin-x grid-margin-y">
            <div class="cell text-center">
                <h1><?php the_title(); ?></h1>
            </div>
            <div class="cell large-3">
                <div class="sidebar">
                    <?php @include('partials/sidebar.php'); ?>
                </div>
            </div>
            <div class="cell large-9">
                <div class="main">
                    <div class="grid-x grid-margin-y">

                        <?php foreach ( $categories as $category ) : ?>
                        <?php
                            $children = array(
                                  'hide_empty' => false
                                , 'parent' => $category->term_id
                                , 'orderby' => 'term_id'
                            );

                            $subcategories = get_terms( 'category', $children );
                        ?>

                            <?php foreach ( $subcategories as $subcategory ) : ?>
                                <div class="cell mar-bott">
                                    <h4 data-target="<?php echo str_replace(' ', '-', strtolower($subcategory->name)); ?>"><?php echo $category->name . '<span>' . $subcategory->name . '</span>'; ?></h4>
                                    <div class="tile-group">


                                        <?php 
                                            $args = array (
                                                  'post_type' => $slug
                                                , 'category_name' => $subcategory->slug
                                                , 'posts_per_page' => -1
                                                , 'orderby' => 'title'
                                                , 'order' => 'ASC'
                                            );

                                            $posts = get_posts( $args );
                                        ?>

                                        <?php foreach ( $posts as $post ) : setup_postdata( $post ); ?>

                                            <div class="tile">
                                                <a href="<?php the_permalink(); ?>" style="background-image:url('<?php the_post_thumbnail_url() ?>');" title="<?php the_title(); ?>">
                                                </a>
                                            </div>

                                        <?php endforeach; ?>

                                        <?php wp_reset_postdata(); ?>

                                    </div>
                                </div>

                            <?php endforeach; ?>
                        <?php endforeach; ?>

                    </div>
                </div>
            </div>
        </div>
    </div>
</section>


<?php
    get_footer();
?>

Что мне нужно сделать, это только получить родительские категории / подкатегории из пользовательского типа сообщения. У меня есть пользовательский тип сообщения, и в настоящее время все категории отображаются независимо от того, какой это тип сообщения. Как мне пройтись по всем категориям для определенного типа поста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...