Лучшие решения
появляются в процессе

Фильтр отображения постов только 1 уровня в админке WordPress

(Пока оценок нет)
Загрузка...

Иногда, например для сортировки, бывает полезно отображать страницы только 1 уровня, не выводя дочерние элементы. Особенно если страниц, или записей пользовательского типа несколько сотен. Подробнее...

Обрезка изображения в WordPress Customizer API

(1 оценок, среднее: 5,00 из 5)
Загрузка...

Если вы хотите предоставить своим пользователям возможность выбрать и обрезать изображение перед его использованием, для этого существует класс WP_Customize_Crop­ped_Image_Control Подробнее...

Цикл Wp_Query внутри другого цикла в WordPress

(2 оценок, среднее: 3,00 из 5)
Загрузка...

Использовать вложенный Wp_Query внутри цикла Wp_Query в WordPress можно следующим способом:

$args = array(
    'post_type' => 'post'
   
);

$query = new WP_Query($args);

if ($query->have_posts()):while ($query->have_posts()): $query->the_post(); ?>
    
                    <?php

                    $inner_args = array(
                        'post_type' => 'page'
                    );

                    $inner_query = new WP_Query($inner_args);

                    if ($inner_query->have_posts()): ?>
                         
                            <?php while ($inner_query->have_posts()): $inner_query->the_post(); ?>

                          

                            <?php endwhile; ?>
                        

                    <?php endif;
                    $query->reset_postdata(); ?>


<?php endwhile; endif;
wp_reset_postdata(); ?>

Добавление мета полей к медиафайлам в WordPress

(1 оценок, среднее: 5,00 из 5)
Загрузка...

Для добавление мета-полей к медиафайлам в WordPress понадобится следующий код:

function meta_img_price_edit( $form_fields, $post ) {

   $form_fields['product_price'] = array(
      'label' => 'Цена',
      'input' => 'text',
      'value' => get_post_meta( $post->ID, 'product_price', true ),
   );

//если необходимо добавить не текстовое поле, а, например, radio
$product_izmerenie = get_post_meta( $post->ID, 'product_izmerenie', true );
$checked_s = '';
$checked_m = '';
if($product_izmerenie == 'metr'){
   $checked_m = 'checked';
}
if($product_izmerenie == 'sht'){
   $checked_s = 'checked';
}
$form_fields['product_izmerenie'] = array(
   'label' => 'Единица<br> измерения',
   'input' => 'html',
   'html' => "<input id='izmerenie-sht' $checked_s type='radio' name='attachments[$post->ID][product_izmerenie]' value='sht'><label for='izmerenie-sht'>штука</label><Br>
  <input id='izmerenie-metr' type='radio' $checked_m name='attachments[$post->ID][product_izmerenie]' value='metr'><label for='izmerenie-metr'>метр погонный</label>"
);

return $form_fields;
}

add_filter( 'attachment_fields_to_edit', 'meta_img_price_edit', 10, 2 );

//сохранение значений
function meta_img_price_save( $post, $attachment ) {
if( isset( $attachment['product_price'] ) )
   update_post_meta( $post['ID'], 'product_price', $attachment['product_price'] );
if( isset( $attachment['product_izmerenie'] ) )
   update_post_meta( $post['ID'], 'product_izmerenie', $attachment['product_izmerenie'] );

return $post;
}

add_filter( 'attachment_fields_to_save', 'meta_img_price_save', 10, 2 );

Подробнее...

Создание вкладок на странице настроек в админке WordPress

(2 оценок, среднее: 5,00 из 5)
Загрузка...

Пример кода, как организовать страницу настроек плагина или темы WordPress в виде вкладок.

1. Добавляем саму страницу настроек:

 


add_action( 'admin_menu', 'settings_page_init' );

function settings_page_init() {

    add_options_page( 'Настройки калькулятора', 'Калькулятор', 'edit_theme_options', 'kalkulator-settings', 'settings_page' );
}

Подробнее...

Добавление столбца в таблицу на экране редактирования таксономии WordPress

(Пока оценок нет)
Загрузка...

 

Чтобы добавить столбец, например в категории постов, нужно воспользоваться фильтром manage_edit-{название таксономии}_columns:

 

function my_custom_taxonomy_columns( $columns )
{
 $columns['my_term_id'] = 'ID категории';

 return $columns;
}
add_filter('manage_edit-category_columns' , 'my_custom_taxonomy_columns');

 

Этот код добавит столбец в конец таблицы. Подробнее...

Файл robots.txt для WordPress

(4 оценок, среднее: 5,00 из 5)
Загрузка...

 

Сделать правильный файл robots.txt для WordPress очень важно. Благодаря ему поисковики будут знать - что можно и что нельзя индексировать. То есть в поисковой выдаче будет только то, что нужно, без дублей страниц и внутренностей WordPress. Подробнее...

Страница 1 из 212