Шпаргалка по WP_Query

<?php $args = [
   'post_type' => 'product', // Тип записи "товар" (WooCommerce)
   'post_status' => 'publish',
   'posts_per_page' => -1,
];

$products_query = new WP_Query($args);

if ($products_query->have_posts()) {
   while ($products_query->have_posts()) {
      $products_query->the_post();
      wc_get_template_part('content', 'product');
}
  } else { ?>
 <p class="filter-description">Товары с такими характеристиками отсутствуют. Попробуйте изменить ваш
                                запрос</p>
<?php } ?>

 

Проверка на администратора в WordPress

Порой нужно добавить новый блок или внести изменения на боевом сайте.
Чтобы изменения касались только администраторов сайта, поможет проверка:

<?php if ( current_user_can( 'manage_options' ) ) : ?>

<div class="new-block">
   <p>Допустим, блок, который не должен видеть случайный посетитель сайта </p>
</div>

<?php endif;?>

Также можно внести правки в скрипт или в стили, не ломая изначальные файлы:

<?php if ( current_user_can( 'manage_options' ) ) : ?> 
   <script src="/assets/js/test-app.js"></script> 
<?php elseif:?> 
  <script src="/assets/js/app.js"></script> 
<?php endif;?>