Перейти к содержимому

Словарь WordPress

Получить объект страницы|рубрики|записи|категории|товара:

Заголовок раздела «Получить объект страницы|рубрики|записи|категории|товара:»
$page = get_queried_object();

Получить объект записи можно либо через текущий объект записи, либо через получение поста по id или типу записи

the_title()
$link = get_permalink();

Получить стандартный текстовый редактор страницы:

Заголовок раздела «Получить стандартный текстовый редактор страницы:»
the_content();

Получить текущую рубрику можно через текущий объект записи

$terms = get_caterories([
'taxonomy' => 'category',
'hide_empty' => 0,
]);
$term = get_caterory();
$term = get_category_link( $term->term_id );

Получить текущий пост можно через текущий объект записи

$posts = get_posts([
'category' => 0, // id категории
'post_type' => 'post',
'orderby' => 'date',
'order' => 'DESC',
'posts_per_page' => '-1'
]);
$posts = get_posts($post->ID);
$link = get_permalink() // если нужно получить не со старницы поста, то указыуаем id поста $post->ID;
the_content();
$img = get_the_post_thumbnail_url($postId);

Получить текущую категорию можно через текущий объект записи

$terms = get_terms([
'taxonomy' => 'product_cat',
'hide_empty' => 0,
]);
$term = get_term($termId, 'product_cat');
$term = get_term_link( $term->term_id, 'product_cat' );
$image = wp_get_attachment_url(get_term_meta($term->term_id, 'thumbnail_id', true))

Получить текущий товар можно через текущий объект записи

$products = get_posts([
'post_type' => 'product',
'orderby' => 'date',
'order' => 'DESC',
'posts_per_page' => '-1'
]);
$products = get_posts([
'post_type' => 'product',
'tax_query' => [
[
'taxonomy' => 'product_cat',
'field' => 'term_id',
'terms' => $termId,
],
],
'orderby' => 'date',
'order' => 'DESC',
'posts_per_page' => '-1'
]);
$product = get_post($product->ID); // получаем объект поста вордпресс
$product = wc_get_product($product->ID); //получаем объект woocommerce
$link = get_permalink() // если нужно получить не со страницы товара, то указыуаем id товара $post->ID;
$content = $product->post_content;
#woocommerce
$description = $product->get_description();
$short_description = $product->get_short_description();
$img = get_the_post_thumbnail_url($productId);

Как объект ворпдпресс

#общая цена (разница стандартной цены и скидки)
$price = get_post_mets($productId, '_price', true);
#общая цена (разница стандартной цены и скидки)
$price = get_post_mets($productId, '_regular_price', true);
#общая цена (разница стандартной цены и скидки)
$salePrice = get_post_mets($productId, '_sale_price', true);

Как объект woocommerce

#общая цена (разница стандартной цены и скидки)
$price = $product->get_price();
#общая цена (разница стандартной цены и скидки)
$price = $product->get_regular_price();
#общая цена (разница стандартной цены и скидки)
$salePrice = $product->get_sale_price();

Получить глобальные атрибуты (имеющиеся в админке):

Заголовок раздела «Получить глобальные атрибуты (имеющиеся в админке):»
$globalAttributes = wc_get_attribute_taxonomies();
$attributes = $product->get_attributes();
$attribute = wp_get_post_terms($productId, 'pa_слаг-атрибута');
$field = get_field('pole', 'options');

Со страницы поста:

$field = get_field('pole');

С другой страницы:

$field = get_field('pole', $post->ID);
$field = get_field('pole', 'category_' . $post->ID);
$field = get_field('pole', 'product_cat_' . $post->ID);