Я пытаюсь создать пользовательские типы записей на тестовом сайте Wordpress, но не могу заставить их отображаться.Я следовал учебнику из «OReilly's - Wordpress недостающее руководство», в котором приводится пример кода для размещения в файле «functions.php», а также предлагается использовать плагин - «Пользовательский пользовательский интерфейс типа поста».Я попробовал комбинацию обоих, но безуспешно.
Просмотреть мой тестовый сайт здесь Насколько я понимаю, с помощью приведенного ниже кода любые сообщения, созданные с помощью моего пользовательского поста "Веб-сервисы", отображаютправильно в левой боковой панели в WordPress Admin, должен появиться на главной странице.
Код, который я поместил в мой файл 'functions.php', выглядит следующим образом:
function cptui_register_my_cpts() {
/**
* Post Type: Web Services.
*/
$labels = array(
"name" => __( "Web Services", "" ),
"singular_name" => __( "Web Services", "" ),
);
$args = array(
"label" => __( "Web Services", "" ),
"labels" => $labels,
"description" => "",
"public" => true,
"publicly_queryable" => true,
"show_ui" => true,
"delete_with_user" => false,
"show_in_rest" => true,
"rest_base" => "",
"rest_controller_class" => "WP_REST_Posts_Controller",
"has_archive" => false,
"show_in_menu" => true,
"show_in_nav_menus" => true,
"exclude_from_search" => false,
"capability_type" => "post",
"map_meta_cap" => true,
"hierarchical" => false,
"rewrite" => array( "slug" => "web_services", "with_front" => true
),
"query_var" => true,
"supports" => array( "title", "editor", "thumbnail", "excerpt" ),
"taxonomies" => array( "category", "post_tag" ),
);
register_post_type( "web_services", $args );
}
add_action( 'init', 'cptui_register_my_cpts' );
function add_web_services_to_archives( $wp_query ) {
$types_array = array( 'post', 'web_services' );
if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
set_query_var( 'post_type', $types_array );
}
}
add_action('pre_get_posts', 'add_web_services_to_archives');
У меня естьЗайдите в «Настройки / Постоянные ссылки», чтобы сохранить изменения, которые учебник советует сделать, но все равно не радовать.
Итак, еще раз, при добавлении обычной публикации она автоматически появляется на главной странице.Я хотел бы, чтобы то же самое происходило, когда я добавляю собственный пост.