Плагин Wordpress Algolia, только индексирует все записи в индекс searchable_posts, а не включает? - PullRequest
0 голосов
/ 26 февраля 2019

Я только начал работать с Wordpress Algolia - и просмотрел исходную документацию.

Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть несколько типов постов, но я хочу, чтобы только один из них былс возможностью поиска, и это location CPT.

1) В настройках автозаполнения я включаю флажок 'location` и ничего больше, нажимаю сохранить.

2) Плагин запрашивает индексирование этого поставведите, но в конечном итоге индексирование / отправка всех типов сообщений закончится.

Не уверены, связано ли это с тем, как добавить CPT?Это код, который я использую - я вставил только один CPT, но все они следуют той же структуре:

add_action( 'init', 'register_cpt_location',0 );

function register_cpt_location() {

    $labels = array(
        'name'                  => _x( 'Locations', 'location' ),
        'singular_name'         => _x( 'Location', 'location' ),
        'add_new'               => _x( 'Add New', 'location' ),
        'add_new_item'          => _x( 'Add New Location', 'location' ),
        'edit_item'             => _x( 'Edit Location', 'location' ),
        'new_item'              => _x( 'New Location', 'location' ),
        'view_item'             => _x( 'View Location', 'location' ),
        'search_items'          => _x( 'Search Locations', 'location' ),
        'not_found'             => _x( 'No locations found', 'location' ),
        'not_found_in_trash'    => _x( 'No locations found in Trash', 'location' ),
        'parent_item_colon'     => _x( 'Parent Location:', 'location' ),
        'menu_name'             => _x( 'Locations', 'location' ),
    );

    $args = array(
        'labels'                => $labels,
        'hierarchical'          => true, // True to allow for sub-pages
        'supports'              => array( 'title', 'editor' ),
        'menu_icon'             => 'dashicons-location',
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'menu_position'         => 4,
        'show_in_nav_menus'     => false,
        'publicly_queryable'    => true,
        'exclude_from_search'   => false,
        'has_archive'           => true,
        'query_var'             => true,
        'can_export'            => true,
        'rewrite'               => true,
        'capability_type'       => 'post'
    );

    register_post_type( 'location', $args );
} 

Любая помощь приветствуется, поэтому я могу продолжать двигаться вперед!

Второй вопрос, который у меня возник, - возможно ли иметь несколько автозаполнений / экземпляров поиска, как у вас в SearchWP?

Например, другая страница для поиска местоположения и другая для службы.

1 Ответ

0 голосов
/ 26 февраля 2019
$args = array(
        'labels'                => $labels,
        'hierarchical'          => true, // True to allow for sub-pages
        'supports'              => array( 'title', 'editor' ),
        'menu_icon'             => 'dashicons-location',
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'menu_position'         => 4,
        'show_in_nav_menus'     => false,
        'publicly_queryable'    => true,

'exclude_from_search' => false,

    'has_archive'           => true,
    'query_var'             => true,
    'can_export'            => true,
    'rewrite'               => true,
    'capability_type'       => 'post'
);
...