Задать вопрос
@someden

Как добавить свои настройки на страницу Permalinks или Reading в Wordpress?

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

Можно ли добавить настройку на страницу Permalinks или Reading типа этих:
ce0b0db29e834f3199c5abe9ca1412a6.pngc575602843824473a3a7864987f94d75.png

И как это сделать?
  • Вопрос задан
  • 189 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
// добавление опции на страницу "Настройки постоянных ссылок"
add_action( 'load-options-permalink.php', 'custom_load_permalinks' );
function custom_load_permalinks() {
    if( isset( $_POST['my_post_base'] ) ) {
        update_option( 'my_post_base', sanitize_title_with_dashes( $_POST['my_post_base'] ) );
    }

    add_settings_field( 'my_post_base', __( 'CPT Base' ), 'my_post_base_callback', 'permalink', 'optional' );
}

function my_post_base_callback() {
    $value = get_option( 'my_post_base' );
    echo '<input type="text" value="' . esc_attr( $value ) . '" name="my_post_base" id="my_post_base" class="regular-text" />';
}

// в массив параметров для register_post_type необходимо добавить
'rewrite' => array( 'slug' => get_option( 'my_post_base' ) )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы