get_users()
и посмотреть какие аргументы она принимаетget_terms()
$terms = get_terms( [
'taxonomy' => 'genres',
'hide_empty' => false,
] );
if ( $terms ) {
echo '<ul class="genres-list">';
foreach ( $terms as $key => $term ) {
echo '<li><a href="' . get_term_link( $term->term_id, $term->taxonomy ) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
}
if ( is_post_type_archive( 'book' ) ) {
// ...
}
$year = 2008;
$current_year = date( 'Y' );
echo '<ul>';
while ( $year <= $current_year ) {
echo '<li><a href="' . get_year_link( $year ) . '">' . $year . '</a></li>';
$year++;
}
echo '</ul>';
$year = 2008;
$current_year = date( 'Y' );
echo '<ul>';
while ( $year <= $current_year ) {
$args = array(
'year' => $year,
'post_status' => 'publish, future, draft, pending',
'posts_per_page' => 1,
'fields' => 'ids'
);
$posts = get_posts( $args );
if ( is_array( $posts ) && !empty( $posts ) ) {
echo '<li><a href="' . get_year_link( $year ) . '">' . $year . '</a></li>';
}
$year++;
}
echo '</ul>';
$args = array(
'posts_per_page' => 1,
'order' => 'ASC'
);
$posts = get_posts( $args );
if ( $posts ) {
$year = date( 'Y', strtotime( $posts[0]->post_date ) );
}
$ani = '25';
echo '<span class="advantage__text-green">' . $ani . ' ' . pll__( 'ani' ) . '</span>' . pll__( 'experiență pe piață' );
_n()
и _x()
, производной _nx()
, а так же базовых __()
и esc_html__()
the_field()
. Вторым параметром она принимает $post_id, это глобальная переменная текущего поста в цикле должна быть установленаvar_dump( get_field( 'header-descr-strong' ) );
serialize()
$array = [
'group_price' => '3.6',
'group_price_type' => 'fix',
];
echo serialize( $array );
json_decode()
и json_encode()
global $authordata;
// проверяем, что находимся в своем личном кабинете и имеем роль subscriber
if ( is_author() && is_user_logged_in() && is_object( $authordata ) && in_array( 'subscriber', $authordata->roles ) && $authordata->data->ID == get_current_user_id() ) {
}
query_posts()
, это глобальный запрос, который используется ядром WP, вы его сломаете. Для запросов используйте wp_query()
the_field()
не используется<div class="swiper-slide swiper-slidet">
<span class="tab-time">
<?php the_field('date'); ?>
</span>
<div class="tab-content">
<?php the_content(); ?>
</div>
</div>
$cities_names = ['Новокрибирск', 'Керамзин', 'Ос Альта', 'Новый Зем'];
echo '<span id="city-name">' . $cities_names[0] . '</span>';
echo '<select id="cities" name="cities" class="selector">';
foreach ( $cities_names as $keyC => $cities_name ) {
echo '<option value="' . $cities_name . '">' . $cities_name . '</option>';
}
echo '</select>';
jQuery(document).ready(function ($) {
// устанавливаем значение из localStorage, если оно есть
var cityData = localStorage.getItem( 'cityData' );
if ( null !== cityData ) {
$( '#city-name' ).html( cityData );
}
// функция изменения селекта
$( '.selector' ).change( function(e) {
var value = $(this).val();
$( '#city-name' ).html( value ); // меняем город
localStorage.setItem( 'cityData', value ); // добавляем его localStorage
});
});
next_posts_link()
и previous_posts_link()
будут брать данные только из глобального запроса. Даже если вы укажите в кастомном запросе showposts=5, эти функции все равно будут считать, что на странице выводятся по 10 постов (берут данные из глобальных настроек)the_posts_pagination()
, тоже работает только с глобальным объектомnext_posts_link()
и previous_posts_link()
работают только с глобальным запросом и не будут работать с кастомным WP_Query()
pre_get_posts
add_action( 'pre_get_posts', 'wpz_home_pagesize', 1 );
function wpz_home_pagesize( $query ) {
// Выходим, если это админ-панель или не основной запрос.
if ( is_admin() || !$query->is_main_query() )
return;
// Выводим только 5 постов на главной странице
if ( is_home() ) {
$query->set( 'posts_per_page', 5 );
}
}
$i = 1;
while ( have_posts() ) :
the_post();
get_template_part( 'template-parts/content', get_post_format() );
// после каждого пятого поста выводим баннер
if ( is_int( $i++ / 5 ) ) {
get_template_part( 'template-parts/content', 'offer' );
}
endwhile;