Я хотел бы обновить поле menu_order с шагом 1 динамически по идентификатору продукта? - PullRequest
0 голосов
/ 23 апреля 2020

Для обновления поля базы данных в WordPress в настоящее время в функции есть следующее: php file.

`$update_args = array(
'ID' => '123',
'menu_order' => '19'
);
$result = wp_update_post($update_args);`

Это только обновляет идентификатор продукта «123» и устанавливает его в «19». Мне нужно обновить любой идентификатор продукта, когда страница просматривается с шагом 1, как показано ниже.

$menu_order++;

Работает нормально, обновляя фиксированные значения, но он должен работать динамически при просмотре каждого продукта.

1 Ответ

0 голосов
/ 23 апреля 2020

Добро пожаловать на ТАК! Примерно так будет работать:

add_action( 'woocommerce_after_single_product', 'your_prefix_woocommerce_after_single_product' );
function your_prefix_woocommerce_after_single_product(  ) {
   global $product;
   $id = $product->get_id();
   // do stuff with the product
}

Добавьте это в свою дочернюю тему functions.php. Работает только на странице одного продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...