return set_post_thubmnail( $post, $thumbnail_id );
if ( has_post_thumbnail() ) {
$image = get_the_post_thumbnail_url( get_the_ID(), 'large' );
} else {
$image = get_stylesheet_directory_uri() . '/assets/img/default-cover.jpg';
}
if ( is_plugin_active( 'polylang/polylang.php' ) ) {
$locale = get_locale();
$data = [
'pl_PL' => [
'text' => 'Pobierz<br>katalog',
'file' => 'price-pl.xlsx',
],
'lt_LT' => [
'text' => 'Parsisiųsti<br>katalogą',
'file' => 'price-lt.xlsx',
],
'en_US' => [
'text' => 'Download<br>catalog',
'file' => 'price-en.xlsx',
],
];
echo '<div class="catalog-file">';
echo '<a href="' . get_stylesheet_directory_uri() . '/data/' . $data[$locale]['file'] . '" download="' . $data[$locale]['file'] . '">' . $data[$locale]['text'] . '</a>';
echo '</div>';
}
if ( file_exists( $file ) && filesize( $file ) > 0 ) {
// выводим, если существует
}
register_post_type()
и register_taxonomy()
соответственно. Эта регистрация может осуществляться в теме или в плагинахif ( get_post_type() === 'service' ) { ... }
в любом месте проекта (где определены глобальные переменные)/*
Template Name: Мой шаблон страницы
Template Post Type: post, page, service
*/
echo '
<div class="swiper-slide">
<a href="#">
<div class="product-slide">
<div class="product-hearth"><svg class="product-global__hearth"><use xlink:href="img/sprite.svg#hearth-icon"></use></svg></div>
<div class="product-slide-img"><img src="img/product-img.jpg" alt="" class="product-slide__img"></div>
<div class="product-global__footer">
<p class="product-global__autor">Ольга Примаченко</p>
<h3 class="product-global__title">К себе нежно</h3>
<div class="product-global__interface">
<div class="product-global__price">790</div>
<div class="product-global__cart"><svg class="product-global__cart"><use xlink:href="img/sprite.svg#cart-icon"></use></svg></div>
</div>
</div>
</div>
</a>
</div>
';
the_title()
, the_post_thumbnail()
, the_permalink()
и т.д.wc_get_template_part( 'content', 'product' );
. Советую найти этот шаблон, разобрать и переделать ваш код по спецификации woocommerceglobal $product;
и return ob_get_clean();
из вашего кода можно смело удалить, а проверку if ( $loop->have_posts() ) { ... }
добавить get_permalink()
pre_get_users
add_action( 'pre_get_users', 'custom_pre_get_users', 1 );
function custom_pre_get_users( $query ) {
if ( is_admin() && $query->is_main_query() )
$query->set( 'orderby', 'nicename' );
}
$args = array(
'id' => '', // ID элемента меню. Обязательный. Строка.
'title' => '', // Заголовок элемента меню. Обязательный. Строка.
'parent' => '', // ID родительского элемента меню. Строка.
'href' => '', // Ссылка для этого элемента меню. Строка.
'group' => false, // Является ли этот элемент группой. Логический. По умолчанию false
'meta' => array( // Массив дополнительных данных элемента. По умолчанию: пустой массив.
'html' => '', // Произвольный HTMl код, который будет добавлен в конце оборачивающего LI тега элемента меню.
'class' => '', // Атрибут тега 'class'
'rel' => '', // Атрибут тега 'rel'
'lang' => '', // Атрибут тега 'lang'
'dir' => '', // Атрибут тега 'dir'
'onclick' => '', // Атрибут тега 'onclick'
'target' => '', // Атрибут тега 'target'
'title' => '', // Атрибут тега 'title'
'tabindex' => '', // Атрибут тега 'tabindex'
),
)
$pages = get_pages( [
'meta_key' => '_wp_page_template',
'meta_value' => 'page-tpl.php',
'hierarchical' => 0
] );
foreach( $pages as $page ) {
echo '<p>' . $page->post_title .'</p>';
}
<html>
<head>
<title>Slick Slider Page</title>
<link rel="stylesheet" type="text/css" href="slick/slick.css"/>
<link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>
</head>
<body>
<div class="slider">
<div class="slider__item">Slide 1</div>
<div class="slider__item">Slide 2</div>
<div class="slider__item">Slide 3</div>
</div>
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="slick/slick.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.slider').slick({
setting-name: setting-value
});
});
</script>
</body>
</html>
$taxonomy = 'category';
$args = [
'taxonomy' => $taxonomy, // название таксономии с WP 4.5
'hide_empty' => false,
];
if ( $terms = get_terms( $args ) ) {
$output = array();
foreach ( $terms as $key => $term ) {
if ( $term->parent == 0 ) {
$output[$term->term_id]['parent']['title'] = $term->name;
$output[$term->term_id]['parent']['link'] = get_term_link( $term->term_id, $taxonomy );
} else {
$output[$term->parent]['children'][$key]['title'] = $term->name;
$output[$term->parent]['children'][$key]['link'] = get_term_link( $term->term_id, $taxonomy );
}
}
}
if ( isset( $output ) && is_array( $output ) && !empty( $output ) ) {
foreach ( $output as $key => $items ) {
echo '<h2 class="title"><a href="' . $items['parent']['link'] . '" class="title-link">' . $items['parent']['title'] . '</a></h2>';
if ( isset( $items['children'] ) ) {
echo '<ul class="list">';
foreach ( $items['children'] as $key => $item ) {
echo '<li class="list-item"><a href="' . $item['link'] . '" class="list-link">' . $item['title'] . '</a></li>';
}
echo '</ul>';
}
} // end foreach
} // end if