Я пытаюсь заказать этот список на Jersey Number, но не смог заставить его работать. Я не программист и искал и пытался сделать эту работу несколько раз.
Большое вам спасибо за любую помощь.
http://onramp.website/rosters-2017/17u-navy/
Вот код PHP с выходом:
<?php get_header(); ?> <?php wp_reset_query(); ?> <?php $post_name = $post->post_name; if ($post_name == "17u-navy") { $post_type = "17u_navy"; } elseif ($post_name == "15u-navy") { $post_type = "15u_navy"; } elseif ($post_name == "17u-red") { $post_type = "17u_red"; } elseif ($post_name == "17u-white") { $post_type = "17u_white"; } elseif ($post_name == "17u-gold") { $post_type = "17u_gold"; } $args = array('post_type'=>$post_type,'posts_per_page'=>-1, 'orderby' => 'number', 'order' => 'ASC',); $the_query = new WP_Query( $args ); $flag = 0; if ($the_query->have_posts()): ?> <?php while ($the_query->have_posts()): $the_query->the_post(); ?> <?php $flag++; ?> <?php if ($flag == 999): ?> <?php $flag = 0; ?> <?php endif; ?> <h3 class="h-custom-headline cs-ta-left h4 accent"><span><?php the_title(); ?> #<?php the_field('number'); ?></span></h3> <div id="x-section-2" class="x-section" style="margin: 0px 0px 25px 0px;padding: 0px; background-color: transparent; margin-bottom: 50px;"> <div class="x-column x-sm x-1-5" style="padding: 0px;"> <img class="x-img x-img-none" src="<?php the_field('profilephoto'); ?>"> </div> <div class="x-column x-sm x-4-5" style="padding: 0px;"> <ul class="x-block-grid two-up"> <li class="x-block-grid-item"><strong>Class of <?php the_field('gradyear'); ?></strong><br /> <strong>Height:</strong> <?php the_field('height'); ?><br /> <strong>Position:</strong> <?php the_field('position'); ?><br /> <?php if( get_field('bballhonors') ): ?> <strong>Basketball Honors:</strong> <?php the_field('bballhonors'); ?><br /> <?php endif; ?> <?php if( get_field('ncaaclearing') ): ?> <strong>NCAA Clearing House:</strong> <?php the_field('ncaaclearing'); ?><br /> <?php endif; ?> <?php if( get_field('highlightfilm') ): ?> <strong>Highlight Film:</strong> <a href="<?php the_field('highlightfilm'); ?>" target="_blank">link</a> <?php endif; ?> <?php if( get_field('hobbies') ): ?> <strong>Hobbies:</strong> <?php the_field('hobbies'); ?> <?php endif; ?> </li> <li class="x-block-grid-item"> <strong>High School:</strong> <?php the_field('highschool'); ?><br /> <strong>Hometown:</strong> <?php the_field('citystate'); ?><br /> <?php if( get_field('gpa') ): ?> <strong>GPA:</strong> <?php the_field('gpa'); ?><br /> <?php endif; ?> <?php if( get_field('sat') ): ?> <strong>SAT:</strong> <?php the_field('sat'); ?><br /> <?php endif; ?> <?php if( get_field('schoolhonors') ): ?> <strong>School Honors:</strong> <?php the_field('schoolhonors'); ?><br /> <?php endif; ?> <?php if( get_field('favoritequote') ): ?> <strong>Favorite Quote:</strong><em><br />"<?php the_field('favoritequote'); ?>"</em><br /> <?php if( get_field('author') ): ?> ~ <?php the_field('author'); ?> <?php endif; ?><?php endif; ?></li> </ul> </div> </div> <?php endwhile; ?> <?php endif; ?>
То, что вы пытаетесь сделать, кажется простым, и с правильными инструментами очень просто, но, пытаясь сделать что-то вроде извлечения номера Джерси, а затем заказывать сообщения, это собирается оставить беспорядок WP_Query и просто ужасно идея.
Есть несколько способов «обманывать» с точки зрения почтового заказа.
Вы можете получить плагин, который позволит вам создать настраиваемый почтовый заказ, но это нарушает порядок через WP_Query и «блокирует» его, поэтому я всегда избегаю этого, когда могу.
Вы можете получить плагин под названием «Дополнительные пользовательские поля» и создать новое поле, в котором вы напишете номер Джерси, и затем закажите запрос по этому полю, что, вероятно, лучший способ сделать это.
Я также хотел бы создать неограниченное поле ретранслятора, которое позволит мне выбрать одну запись для каждого повторного поля и добавлять сообщения один за другим в любом порядке, который я хочу – это изменяет способ структурирования запроса и шаблона, так что это немного более сложный.
(также, что цепочка ifs в начале ужасно смотрится. Это приведет к боли с точки зрения управления позже. Хотелось бы просто написать шаблон и проверить его :()