$args = array(
...
'category__and' => array(123, 345),
);
$query = new WP_Query( $args );
//выбираем все файлы
$query_args = array(
'post_type' => 'attachment',
'post_status' => 'inherit',
'posts_per_page' => - 1,
);
$query_files = new WP_Query( $query_args );
foreach ( $query_files->posts as $file ) {
//данные файла
var_dump($file);
}
if(is_active_sidebar( 'footer-1' ) || is_active_sidebar( 'footer-2' ) || is_active_sidebar( 'footer-3' ) || is_active_sidebar( 'footer-4' )){
...
}
add_action( 'acf/save_post', 'my_save_post', 20);
function my_save_post( $post_id ) {
$post_type = get_post_type($post_id);
if($post_type === 'group_products'){
//тут делаете то что должно происходить после сохранения
}
}
server {
listen 80;
server_name *.host.com;
return 301 https://$host$request_uri;
}
global $product;
// если товар вариантивный
if ($product->is_type( 'variable' ))
{
//получаем варианты
$available_variations = $product->get_available_variations();
foreach ($available_variations as $key => $value)
{
/**
* Тут выводишь то что должно быть в списке вариаций.
* Ссылку на добавление вариации товара в корзину в самом простом случае
* можно сделать так: http://host.com/?add-to-cart=xxx, где xxx - это ID варианта
**/
}
}
$terms = wp_get_post_terms($post->ID, 'product_cat');
foreach ( $terms as $term ){
if($term->slug === 'something'){
do_shortcode('[shortcode_name]')
}
};
function wp_make_link_relative( $link ) {
return preg_replace( '|https?://[^/]+(/.*)|i', '$1', $link );
}
add_action( 'template_redirect', 'rw_relative_urls' );
function rw_relative_urls() {
if ( is_feed() || get_query_var( 'sitemap' ) )
return;
$filters = array(
'post_link',
'post_type_link',
'page_link',
'attachment_link',
'get_shortlink',
'post_type_archive_link',
'get_pagenum_link',
'get_comments_pagenum_link',
'term_link',
'search_link',
'day_link',
'month_link',
'year_link',
);
foreach ( $filters as $filter )
{
add_filter( $filter, 'wp_make_link_relative' );
}
}