Skip to content

Instantly share code, notes, and snippets.

View Prroffessorr's full-sized avatar
🏡
In search of incredible

Andrey Prroffessorr

🏡
In search of incredible
View GitHub Profile
@Prroffessorr
Prroffessorr / header.php
Last active October 13, 2020 17:27
ACF Пример работы и полями типа "Группа"
<?php
$sesons_images= get_field('group1','option'); //option это не обязательный параметр, он показывает что настройка находяится в отдельном элементе меню
if( $sesons_images ):
foreach($sesons_images as $element):
?>
<li>
<?php if( $element ): ?>
<a href="<?php echo $element['element_group1']; ?>">
<img src="<?php echo $element['element_group1']['url']; ?>" alt="season">
@Prroffessorr
Prroffessorr / functions.php
Last active October 13, 2020 17:25
ACF Создание дополнительных элементов меню, в которые можно будет добавлять необходимые поля
<?php //Главным образом необходимо вставить в файл functions.php вашей темы
if( function_exists('acf_add_options_page') ) {
//создаем новый элемент меню
acf_add_options_page(array(
'page_title' => 'Theme General Settings',
'menu_title' => 'Theme Settings',
'menu_slug' => 'theme-general-settings',
'capability' => 'edit_posts',
'redirect' => false
));
@Prroffessorr
Prroffessorr / pagemain.php
Last active October 13, 2020 17:26
ACF Пример работы с вложеной в "Группу" еще одной "Группы"
<?php $support_us = get_field('group1','option'); //Получаем элементы первой группы
if( $support_us ): ?>
<div class="col-md-4">
<h4 class="tittleBlock"><?php echo $support_us['element_group1'];//Стандартный пример вывода полей из группц ?></h4>
<a href="<?php echo $support_us['element_group1']; ?>">
<img src="<?php echo esc_url( $support_us['group2']['element_group2']['url'] );
// Сначала получаем имя вложеной группы (support_us_elements). После чего мы можем спокойно обращаться к
// Элементам уже вложенным во вторую группу, в нашем случае этом поле (support_us_image_preview). URL-это только для картинок ?>" alt="fest">
</a>
</div>
@Prroffessorr
Prroffessorr / index.php
Last active November 19, 2020 16:16
JS Автозагрузка любого файла для wordpess
<?php
//Проверка и отображение имен и файла
if(!empty($_FILES["upload_file"]["tmp_name"])){
$overrides = ['test_form' => false];
$result = wp_handle_upload(
$_FILES['upload_file'],
$overrides
);
$url_file_path=$result['url'];
@Prroffessorr
Prroffessorr / 1) Displaying product images and gallery.php
Last active February 7, 2021 10:31
WooCommerce ( Product Handling Cheat Sheet ) ( content-single-product.php )
@Prroffessorr
Prroffessorr / 1) Getting a list of categories and subcategories.php
Last active February 20, 2021 15:40
WooCommerce ( Product Handling Cheat Sheet ) ( archive-product.php )
<?php //Получение категорий
$prod_cat_args = array(
'taxonomy' => 'product_cat',
'orderby' => 'id', // здесь по какому полю сортировать
'hide_empty' => false, // скрывать категории без товаров или нет
'parent' => 0 // id родительской категории
);
?>
<ul>
<?php //Получение всего списка категорий
@Prroffessorr
Prroffessorr / 1.1) Custom pagination for any file.php
Last active February 6, 2021 17:30
WooCommerce ( Product Handling Cheat Sheet ) function ( woocommerce_pagination )
<ul>
<?php do_action("woocommerce_pagination"); ?>
</ul>
<?php
//Функция удаления стандартных хлебных крошек
function remove_shop_breadcrumbs(){
remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0);
}
@Prroffessorr
Prroffessorr / comment_generation.php
Created February 22, 2021 10:39
Генерация комментариев в WordPress (Если нужно создать несколько комментариев автоматически)
<?php
$comments = get_comments();
$data = [
'comment_post_ID' => 1,
'comment_author' => 'admin',
'comment_author_email' => 'admin@admin.com',
'comment_author_url' => 'http://',
'comment_content' => 'content here',
'comment_type' => 'comment',
@Prroffessorr
Prroffessorr / Comment_list.php
Created February 22, 2021 10:47
Стандартный вывод комментариев (С пагинацией) на любой странице в WordPress
<?php
$comments = get_comments(array(
'status' => 'approve', // комментарии прошедшие модерацию
));
// Формируем вывод списка полученных комментариев
wp_list_comments(array(
'per_page' => 1, // Пагинация комментариев - по 8 на страницу
'reverse_top_level' => false // Показываем последние комментарии в начале
), $comments);