$arg_cat = array('orderby' => 'name','order' => 'ASC','hide_empty' => 1,'exclude' => '','include' => '','taxonomy' => 'category');
$arg_posts = array( 'orderby' => 'name', 'order' => 'ASC', 'posts_per_page' => 5, 'post_type' => 'gallery','post_status' => 'publish' );
$categories = get_categories( $arg_cat );
if( $categories ){
foreach($categories as $cat){
$query = new WP_Query($arg_posts);
if ($query->have_posts() ){
while ( $query->have_posts() ) {
$query->the_post();
$img_url = get_the_post_thumbnail_url( $query->ID, 'large');
echo '<div class="gallery" ><div class="owl-carousel two gallery"><div class="slide" style="background-image: url('.$img_url.');></div></div></div>';
}
}
wp_reset_postdata();
}
}
while ( $query->have_posts() ) {
$query->the_post();
$img_url = get_the_post_thumbnail_url( $query->ID, 'large');
echo '<div class="gallery" ><div class="owl-carousel two gallery"><div class="slide" style="background-image: url('.$img_url.');></div></div></div>';
} wp_reset_postdata();
$arg_cat = array('orderby' => 'name','order' => 'ASC','hide_empty' => 1,'exclude' => '','include' => '','taxonomy' => 'category');
$arg_posts = array( 'orderby' => 'name', 'order' => 'ASC', 'posts_per_page' => 5, 'post_type' => 'gallery','post_status' => 'publish' );
$categories = get_categories( $arg_cat );
if( $categories ){
foreach($categories as $cat){
$query = new WP_Query($arg_posts);
if ($query->have_posts() )
while ( $query->have_posts() ) $query->the_post(); $img_url = get_the_post_thumbnail_url( $query->ID, 'large');
echo '<div id="page" class="single"><div class="wrapper"><div class="gallery" ><div class="owl-carousel two gallery"><div class="slide" style="background-image: url('.$img_url.');></div></div></div></div></div>';
endwhile; wp_reset_postdata();
endif;
}
}
3.1. Указывать только теги, имеющие непосредственное отношение к вопросу.
если к вопросу подходит несколько тегов, один из которых является подмножеством другого
<?php
function my_func($post_id, $operation, $field, $value){
switch ($operation) {
/* Проверку на обязательность переменных допишите сами. Точно обязателен id. Не всегда нужна $prev_value */
/* Почитайте про 4ый аргумент add_post_meta */
case 'add_new': $result = add_post_meta($post_id, $field, $value); break;
case 'read': $result = get_post_meta( $post_id, $field, 'true' ); break;
case 'edit': $result = update_post_meta( $post_id, $field, $value, $prev_value );break;
case 'delete': $result = delete_post_meta($post_id, $field, $value); break;
}
return $result;
}
// Код приведен в качестве примера. Нужны правки и доработки
?>
JS:
Написано бегло, но по идее должно работать, над выводом результата "в картинку" не заморачивался)