Пожалуйста, помогите мне с этим сайтом https://desarrollowebtotal.space/yoentrenoencasa/
Я использую тему goWatch из touchsize в качестве родительской темы.
Что мне нужно, это:
Когда я нажимаю на любую из категорий, перечисленных на домашней странице, например, «Йога», сайт переходит к архиву со всеми видео, созданными в этой таксономии, это не то поведение, которое мне нужно.
Я хочу, чтобы этот архив возвращал список авторов, которые опубликовали видео в этой категории и вложили в виде списка видео, связанные с этим автором в этой категории.
Возможно ли это сделать?
// This query brings the videos within the videos_categories taxonomy that match the current slug
$term = get_queried_object();
$loop = new WP_Query( array(
'post_type' => 'video',
'posts_per_page' => 10,
'tax_query' => array( //(array) - use taxonomy parameters (available with Version 3.1).
'relation' => 'AND', //(string) - Possible values are 'AND' or 'OR' and is the equivalent of running a JOIN for each taxonomy
array(
'taxonomy' => 'videos_categories', //(string) - Taxonomy.
'field' => 'slug', //(string) - Select taxonomy term by ('id' or 'slug')
terms' => $term->slug, //(int/string/array) - Taxonomy term(s).
include_children' => true, //(bool) - Whether or not to include children for hierarchical taxonomies. Defaults to true.
'operator' => 'IN' //(string) - Operator to test. Possible values are 'IN', 'NOT IN', 'AND'.
),
),
) );
Это то, что я сделал до сих пор, я не знаю, как вложить списки видео, чтобы родительский элемент был автором, а дочерний - видео, связанные с этот автор
// ОБНОВЛЕНИЕ 1
$argsA = array(
'orderby' => 'name',
'order' => 'ASC',
'number' => null,
'optioncount' => false,
'exclude_admin' => true,
'show_fullname' => false,
'hide_empty' => false,
'echo' => true,
// 'feed' => [empty string],
// 'feed_image' => [empty string],
// 'feed_type' => [empty string],
'style' => 'list',
'html' => true,
);
$authors = wp_list_authors($argsA);
// This query brings the videos within the videos_categories taxonomy that match the current slug
$term = get_queried_object();
HTML ЧАСТЬ, ГДЕ IL OOP РЕЗУЛЬТАТЫ
<div class="container airkit-archive-content">
<div class="row">
<?php if (!empty($authors)): ?>
<?php foreach ($authors as $author): ?>
<?php
$author_id = $author->ID;
$author_display_name = $author->name;
$query_args = array(
'author' => $author_id,
'post_type' => 'video',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'videos_categories',
'field' => 'slug',
'terms' => $term->slug,
'include_children' => true,
'operator' => 'IN'
),
),
);
?>
<?php endforeach; ?>
<?php endif ?>
</div>
</div>
ВЫХОД
- Кристиан Энтренадор
- jb
- Хосе Мигель
- Йонатан Т.
Что мне нужно
- Тренер имя
- Видео, которые он / она опубликовал в текущей категории
ОБНОВЛЕНИЕ 2:
Выполнение запроса @Tokant / рекомендуется копировать / вставил его фрагмент, он работал, он напечатал автора, я думаю, это потому, что он единственный, кто разместил видео
<div class="row">
<?php $term = get_queried_object(); ?>
<?php $authors_args = array(
'echo' => false,
'orderby' => 'name',
'order' => 'ASC',
);
$author_list = wp_list_authors($authors_args);
if (!empty($author_list)):
echo $author_list;
foreach ($author_list as $author):
$author_id = $author->ID;
$author_display_name = $author->name;
$query_args = array(
'author' => $author_id,
);
$the_query = new WP_Query( $query_args );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
endwhile;
wp_reset_postdata();
endif;
endforeach;
endif; ?>
</div>
OUPUTS T ЕГО