add_action('wpcf7_before_send_mail', 'custom_wpcf7_add_to_cart');
function custom_wpcf7_add_to_cart($form) {
// Получите данные из формы
$product_id = intval($_POST['your-product-id']); // Замените на имя поля для ID товара
$quantity = intval($_POST['your-product-quantity']); // Замените на имя поля для количества товара
// Проверьте, что товар существует в WooCommerce
if (wc_get_product($product_id)) {
// Добавьте товар в корзину
WC()->cart->add_to_cart($product_id, $quantity);
}
}
function custom_gallery_function($output, $attr) {
// Получаем количество колонок из аргументов галереи
$columns = isset($attr['columns']) ? intval($attr['columns']) : 3;
// Ваш код для вывода галереи с заданным количеством колонок
// ...
return $output;
}
add_filter('post_gallery', 'custom_gallery_function', 10, 2);
<?php
$post_ids = get_objects_in_term( get_query_var( 'cat' ), 'category' );
if ( ! empty( $post_ids ) && ! is_wp_error( $post_ids ) ) {
$tags = get_terms( array(
'taxonomy' => 'post_tag',
'object_ids' => $post_ids,
'orderby' => 'count',
'order' => 'DESC',
'number' => 10
) );
if ( ! empty( $tags ) && ! is_wp_error( $tags ) ) {
shuffle($tags);
?>
<ul>
<?php foreach( $tags as $tag ) { ?>
<li><a href="<?php echo get_term_link( $tag, 'post_tag' ); ?>"><?php echo $tag->name; ?></a></li>
<?php } ?>
</ul>
<?php } ?>
<?php } ?>
function get_custom_post_term() {
global $wpdb;
$post_id = get_the_ID(); // Получаем ID текущего поста
$term = $wpdb->get_var( $wpdb->prepare(
"SELECT t.name
FROM {$wpdb->prefix}term_taxonomy AS tt
INNER JOIN {$wpdb->prefix}term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
INNER JOIN {$wpdb->prefix}terms AS t ON t.term_id = tt.term_id
WHERE tt.taxonomy = 'curr_post_tax' AND tr.object_id = %d",
$post_id
) );
return $term;
}
$current_term = get_custom_post_term();
echo '<div>Home>Catalog>Term>'.$current_term.'</div>';
add_action( 'wp_loaded', 'my_plugin_register_endpoints' );
function my_plugin_register_endpoints() {
add_rewrite_endpoint( 'my-endpoint', EP_ROOT );
add_action( 'template_redirect', 'my_plugin_handle_endpoint' );
}
function my_plugin_handle_endpoint() {
global $wp_query;
if ( isset( $wp_query->query_vars['my-endpoint'] ) ) {
// Обработка запроса
// Здесь можно получить данные POST запроса:
$my_data = $_POST['my_data'];
// Добавьте свой код обработки POST запроса
// Для отправки ответа можно использовать функцию wp_send_json:
wp_send_json( array(
'success' => true,
'message' => 'POST запрос успешно обработан'
) ) ;
exit;
}
}