Intereting Posts
Обновить (функцию) сообщение после того, как будет изменено значение $ image_url Уменьшите количество SQL-запросов внутри цикла WP_Query для извлечения данных автора Что означает «аутентифицированный» для wp_ajax_nopriv? Страница корзины Woocommerce – добавьте «бесплатно» на ярлык доставки при отправке 0 Я продолжаю выходить в Firefox сделать другой шаблон на последних шести опубликованных публикациях Плагин устанавливает значение по умолчанию при его активации Пропустить дополнительный параметр в URL-адресе Выдавать пользовательский таксономический запрос как единый шаблон WordPress WP_Query () Не работает должным образом Как узнать, может ли плагин использоваться с моей темой Отладка плагина с ошибками в процедуре активации Можно ли повторно использовать ключ API Akismet, используемый в старой версии моего веб-сайта? Отображение страниц на странице При переключении с html на визуальный редактор тег <p> стирается

Включить содержимое пользовательского типа в поиске

Я создал настраиваемый тип сообщения (называемый «produits») с плагином CPT UI. Я проверил, что как его параметры, так и Yoast SEO позволяют настраивать типы пользовательских сообщений в результатах поиска.

Я попытался использовать несколько методов для включения пользовательских типов сообщений в глобальные результаты поиска, такие как этот и этот , я тоже пытался использовать плагины (например, Relevanssi и Search Everything): ничего не работало. В следующем коде, однако, я могу правильно отсылать содержимое массива (типы сообщений), поэтому я предполагаю, что проблема находится в другом месте:

function rc_add_cpts_to_search($query) { if( is_search() ) { $post_types = get_post_types(array('public' => true, 'exclude_from_search' => false), 'objects'); $searchable_types = array(); if( $post_types ) { foreach( $post_types as $type) { $searchable_types[] = $type->name; } } $query->set( 'post_type', $searchable_types ); } return $query; } add_action( 'pre_get_posts', 'rc_add_cpts_to_search' ); 

Я не разработчик, может быть, я упускаю из виду что-то основное? Я не знаю, где искать дальше, так что … любая помощь будет очень приветствуется 🙂

Я использую WP 4.7.5 и модифицированную тему двадцать шестнадцать.

Редактировать для Doug Поскольку я использовал плагин для создания CPT, я не уверен, нужен ли следующий код (я нашел его на странице плагина):

 function cptui_register_my_cpts_produits() { /** * Post Type: Produits. */ $labels = array( "name" => __( 'Produits', '' ), "singular_name" => __( 'Produit', '' ), "menu_name" => __( 'Produits', '' ), "all_items" => __( 'Tous les produits', '' ), "add_new" => __( 'Créer un nouveau produit', '' ), "add_new_item" => __( 'Créer un nouveau produit', '' ), "edit_item" => __( 'Modifier un produits', '' ), "search_items" => __( 'Rechercher un produit', '' ), "not_found" => __( 'Aucun produit n'a été trouvé', '' ), ); $args = array( "label" => __( 'Produits', '' ), "labels" => $labels, "description" => "Liste des produits Easy -Connect", "public" => true, "publicly_queryable" => true, "show_ui" => true, "show_in_rest" => false, "rest_base" => "", "has_archive" => false, "show_in_menu" => true, "exclude_from_search" => false, "capability_type" => "post", "map_meta_cap" => true, "hierarchical" => false, "rewrite" => array( "slug" => "produits", "with_front" => true ), "query_var" => true, "supports" => array( "title", "editor", "thumbnail", "custom-fields" ), "taxonomies" => array( "spot" ), ); register_post_type( "produits", $args ); } add_action( 'init', 'cptui_register_my_cpts_produits' ); 

ОБНОВИТЬ :

Итак, после нескольких дней тестов кажется, что когда я деактивирую Polylang, в результатах поиска появляются настраиваемые типы сообщений. Я нашел этот пост , у которого, похоже, была такая же проблема и он решил. Но я не могу применить ту же самую коррекцию: пользовательский интерфейс плагина, возможно, развился после этого сообщения.

Solutions Collecting From Web of "Включить содержимое пользовательского типа в поиске"