@someden

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

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

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

И как это сделать?
  • Вопрос задан
  • 185 просмотров
Решения вопроса 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' ) )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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