Вызов пользовательских типов сообщений по категориям - PullRequest
0 голосов
/ 27 ноября 2018

Я создаю собственную тему для WP сайта в стиле журнала.Главная страница статична, и я хотел бы назвать 10 случайных статей, помеченных как «избранные» в виде списка, а затем 6 случайных статей из 6 категорий.Все сообщения являются пользовательскими типами сообщений, которые называются «Основная статья»

. На данный момент первые 10 статей называются правильно, расположены в произвольном порядке и отображаются так, как мне хотелось бы.У меня проблема со вторым набором из 6 статей, которые вызывают пользовательские типы сообщений, но по type , а не category .

Я зарегистрировал пользовательские типы сообщений в моем functions.php.

Если кто-нибудь может указать мне соответствующую статью или сказать, где я иду не так, это было бы здорово.Код приведен ниже, и я могу отредактировать этот пост с помощью любого дополнительного кода, необходимого, чтобы помочь мне.

<div class="featured-header"><h1>The Guide: Must Reads</h1></div>  
                <div class="featured">

                    <?php
                    $args = array(
                    'post_type' => 'main_article',
                    'orderby' => 'rand',
                    'tag' => 'featured',
                    'posts_per_page' => 10,
                    );

                    $query = new WP_Query($args);
                    if ($query->have_posts()) :
                    while ($query->have_posts()) : $query->the_post();

                    ?>

               <div class="featured-article" >
                   <div class="featured-image">
                       <a href="<?php the_permalink(); ?>"><img src="<?php the_field('main_image'); ?>"></a>
                   </div>
                   <div class="featured-title">
                       <a href="<?php the_permalink(); ?>"><h3><?php the_field('article_title'); ?></h3></a>
                   </div>
                   <div class="featured-excerpt">
                        <?php the_excerpt(); ?>
                   </div>                      
                </div>

                    <?php endwhile; else: ?>
                    <p>Sorry, no posts with this tag!</p>
                    <?php endif; wp_reset_query(); ?>
                </div>



                <div class="lowdown-header"><h1>The Guide: Lowdown</h1></div>  
                    <div class="lowdown">
                        <div class="lowdown-wrapper">

                                <?php
                            $args = array(
                            'post_type' => 'main_article',
                            'taxonomy' => 'category',
                            'field'    => 'slug',
                            'terms'    => 'skiing-in-the-three-valleys',
                            'orderby' => 'rand',    
                            'posts_per_page' => 1,
                            );

                            $query = new WP_Query($args);
                            if ($query->have_posts()) :
                            while ($query->have_posts()) : $query->the_post();

                            ?>

                            <div class="lowdown-piste">
                                <div class="lowdown-section-header">
                                    <h2>On The Slopes</h2>
                                </div>    

                                <div class="lowdown-article" >
                                    <div class="lowdown-image-wrapper">
                                        <div class="lowdown-image">
                                            <a href="<?php the_permalink(); ?>"><img src="<?php the_field('main_image'); ?>"></a>
                                        </div>
                                    </div>    
                                    <div class="lowdown-title">
                                        <a href="<?php the_permalink(); ?>"><h3><?php the_field('article_title'); ?></h3></a>
                                    </div>
                                    <div class="lowdown-excerpt"><?php the_excerpt(); ?></div>   

                                </div>
                        </div>


                        <?php endwhile; else: ?>
                        <p>Sorry, no posts with this tag!</p>
                        <?php endif; wp_reset_query(); ?><!-- END OF ON THE PISTE SECTION  -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...