Intereting Posts
Добавить параметры сайта UI в многосайтовых сайтах> Информация Могу ли я юридически удалить кредит из бесплатного плагина на wordpress.org? Игнорировать / пропустить значение по умолчанию в orderby menu_order? Как запрашивать пользовательские типы сообщений со смешанными операциями AND и OR для настраиваемых полей Как я могу разрешить пользователям создавать пользовательские поля из Редактора профиля пользователя? файловая галерея плагина 1573, разбитая на 4.2 обновления Настройки пользовательского блога Как добавить автоматически ключевое слово к таксономии, когда публикация опубликована, и назначить их на почту Ссылки в боковой панели не отображаются Несколько сайтов WP-сайтов на одном сервере – доля базы WP? Изменение цветовой схемы на основе URL-адреса Это плохая реализация wp_enqueue_script для условного использования? Как установить cookie из PHP и получить его без обновления Loop для извлечения 3 экземпляров post_thumbnail из 3 последних пользовательских типов сообщений, называемых «портфель», Как создать тему WP, использующую BootStrap?

Как отредактировать этот код, чтобы получить категории на странице достижения?

Я строил часть своей категории.php, которая будет получать сообщения от пользовательского типа «тип продукта» и обязательно будет включена в категорию

что случилось, так это получить ВСЕ сообщения из пользовательского типа «продукт», даже если он не был в этой категории.

<h1><?php echo single_cat_title( '', false ) ; ?></h1> <h3>products in this category</h3> <?php global $post; $args = array( 'post_type'=> 'product'); $myposts = get_posts( $args ); foreach( $myposts as $post ) : setup_postdata($post); ?> <div class="post-row item"> <div class="left-meta-post"> <div class="post-date"><span class="day"><?php the_time('d') ?></span><span class="month"><?php the_time('M') ?></span></div> <div class="post-type"><i class="fa fa-picture-o"></i></div> </div> <h3 class="post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <div class="post-content"> <p> <?php the_excerpt(); ?> <a class="rtl-read-more" href="<?php the_permalink(); ?>"><i class="fa fa-angle-left"></i> Read More . . </a></p> </div> </div> <?php endforeach; ?> 

Итак, какие необходимые изменения исправить?

Solutions Collecting From Web of "Как отредактировать этот код, чтобы получить категории на странице достижения?"

Первое, что я замечаю, это то, что вы используете некоторую неясную разметку WP-цикла

 foreach( $myposts as $post ) : setup_postdata($post); 

Пожалуйста, соедините стандартную разметку с классом WP_Query

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

https://codex.wordpress.org/The_Loop

Следующее, что проблема в вашем коде, заключается в том, что вы даже не пытаетесь получить сообщения из какой-либо категории. Если ваша таксономия является стандартной категорией, вы получите ее со стандартным параметром «cat»:

 $query = new WP_Query( array( 'cat' => 4 ) ); 

https://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

Если это обычная таксономия, то вам нужно называть ее параметром таксономии:

 $args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'people', 'field' => 'slug', 'terms' => 'bob', ), ), ); $query = new WP_Query( $args ); 

https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters