$carousel_init = "const myCarousel = new Carousel({
container: document.querySelector('.slider'),
items: document.querySelectorAll('.slider__item'),
displayControls: false,
controlsContainer: document.querySelector('.slider__controls'),
autoplay: true,
autoplayTime: 3500
});";
wp_add_inline_script( 'carousel', $carousel_init );
<?php // задаем нужные нам критерии выборки данных из БД
$args = array(
'numberposts' => 4,
'category' => 18,
'post_status' => 'publish',
);
$query = new WP_Query( $args );
// Цикл
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post(); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="entry">
<div class="entry__part entry__header">
<h2 class="entry__title"><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
</div>
<div class="entry__part entry__meta">
<ul class="meta-list meta-list_inline">
<li class="meta-list__item meta-list__item_autor">
<?php echo '<a class="meta-list__link" href="' . get_author_posts_url( get_the_author_meta( 'ID' ) ) . '">' . get_the_author() . '</a>'; ?>
</li>
<li class="meta-list__item meta-list__item_date">
<?php echo '<time class="meta-list__date meta-list__date-published" datetime="' . get_the_date( 'Y-m-d\TH:i:sP' ) . '">' . get_the_date( 'j M, Y' ) . '</time>'; ?>
</li>
<li class="meta-list__item meta-list__item_category">
<?php echo get_the_category_list( ', ' ); ?>
</li>
<li class="meta-list__item meta-list__item_comments-count">
<?php echo '<a class="meta-list__link" href="' . get_comments_link() . '" rel="bookmark">' . __( 'Comments', 'skill' ) . ': ' . get_comments_number() . '</a>'; ?>
</li>
</ul>
</div>
<div class="entry__part entry__excerpt">
<?php the_excerpt(); ?>
</div>
<div class="entry__part entry__link-more">
<a class="link link_more" href="<?php the_permalink() ?>"><?php _e( 'Read more', 'skill' ); ?></a>
</div>
</div>
</article>
<?php }
} else {
// Постов не найдено
}
// Возвращаем оригинальные данные поста. Сбрасываем $post.
wp_reset_postdata();
add_action( 'save_post', 'skill_save_post' );
if ( !function_exists( 'skill_save_post' ) ) {
function skill_save_post( $post_id ) {
//$string = get_the_content();
$string = 'Цена: от 1,100 руб.';
if ( $data = array_map( 'trim', explode( 'Цена:', $string ) ) ) {
$data = array_pop($data); // берем последний элемент массива'
$data = preg_replace('/(\D+)/', '', $data); // удаляем все НЕ числа
// пишем в мету
update_post_meta( $post_id, 'price_from', $data );
}
}
}
get_post_meta( $post_id, 'price_from', true );
get_the_category( $post_id )
— получает массив данных о категориях относящихся к указанному постуget_the_category_list( $sep, $parents, $post_id )
— получает список категорий поста. Список получается в виде ссылок на категорииthe_category( $sep, $parents, $post_id )
— выводит ссылки на рубрики, к которым принадлежит пост в виде HTML li списка