Adicionando termos aos favoritos via Data Store
Criando um armazenamento de dados
Vá para o painel de controle do administrador, vá para JetEngine > JetEngine > Data Stores e clique no botão “ New Store ”.
Você pode obter a visão geral de todos os recursos do Data Store aqui na “1 Etapa” .
Selecione outro tipo de armazenamento se você escolher o tipo de armazenamento Local Storage para o armazenamento de dados de termos e tiver um problema de filtragem com os termos do armazenamento de dados na Grade de Listagem.
Quando terminar de criar a loja, clique no botão “ Salvar ”.
Criando uma página de “Favoritos”
Vá para Painel> Páginas e clique no botão “ Adicionar novo ”. Nomeie e salve a nova página para os termos favoritos.
Criação de listagem para taxonomia, botões Adicionar e Remover
Para saber como criar uma listagem para taxonomia, acesse nosso tutorial .
Crie a primeira listagem de termos e adicione o botão “ Adicionar aos Favoritos ”. Confira o guia detalhado de como criar este botão aqui no “3 Passo . ”
Crie outro item de listagem e adicione o botão “Remover dos Favoritos” . Sobre isso você pode ler aqui no “4 Passo” .
Adicionando o código ao tema filho
Para fazer o armazenamento de dados de termos funcionar, você precisa adicionar o código ao seu tema ativo.
Antes de prosseguir com as etapas do tutorial, crie um backup ou replique as ações no site de teste. O backup garante a restauração do site caso ocorra algum erro. Para saber mais, vá para o artigo Como fazer backup e restaurar um site WordPress com um plug-in .
Vá para Aparência > Editor de Tema . No menu Arquivos de tema no lado direito, abra a guia funções.php .

Copie o código e cole no final do arquivo:
<?php | |
/** | |
* 1. Add this code into the end of functions.php of your active theme without opening PHP tag; | |
* 2. Replace strings, metioned in the comments below, with your actual data. | |
*/ | |
add_filter( ‘jet-engine/data-stores/store-post-id’, function( $post_id, $store ) { | |
/** | |
* Replace ‘cookies-store’ with your actual Data Store slug | |
*/ | |
if ( ‘cookies-store’ !== $store->get_slug() ) { | |
return $post_id; | |
} | |
$current_object = jet_engine()->listings->data->get_current_object(); | |
if ( ! $current_object ) { | |
return $post_id; | |
} | |
$class = get_class( $current_object ); | |
switch ( $class ) { | |
case ‘WP_Term’: | |
return $current_object->term_id; | |
case ‘WP_Post’: | |
/** | |
* Replace ‘category’ with required taxonomy slug | |
*/ | |
$terms = wp_get_post_terms( $current_object->ID, ‘category’, array( ‘fields’ => ‘ids’ ) ); | |
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) { | |
return $terms[0]; | |
} else { | |
return $post_id; | |
} | |
default: | |
/** | |
* In other cases by default we can’t determine term ID for sure so just return initial value | |
*/ | |
return $post_id; | |
} | |
}, 10, 2 ); |
Nesta linha, substitua ‘cookies-store’ pelo seu slug real do Data Store.
if ( 'cookies-store' !== $store->get_slug() ) {
Por exemplo, seria:
if ( 'favorites' !== $store->get_slug() ) {
E nesta linha, substitua ‘categoria’ pelo slug de taxonomia necessário:
$terms = wp_get_post_terms( $current_object->ID, 'category', array( 'fields' => 'ids' ) );
Depois de terminar, clique no botão “Atualizar arquivo” .
Criando a consulta de termos por meio do JetEngine Query Builder
Vá para JetEngine> Query Builder e pressione o botão “ Adicionar novo ”. Dê um nome à sua nova consulta e escolha o tipo de consulta “Consulta de termos” .
Na guia Geral , selecione o nome da Taxonomia do seu armazenamento de dados.
Na guia Incluir/Excluir , clique no ícone Tags dinâmicas à direita do campo Incluir e escolha a macro Obter loja na lista.
Em seguida, selecione o nome da sua loja para o termo armazenamento de dados e pressione o botão “Aplicar” . No final, pressione o botão “Adicionar Consulta” .
Personalizando a página “Favoritos”
Volte para a página “Favoritos” e prossiga para editá-lo com Elementor. Arraste e solte o widget Listing Grid na página. Em seguida, escolha a segunda listagem criada com o botão “Remover dos Favoritos” no menu suspenso Listagem .
A próxima etapa é abrir a guia Consulta Personalizada . Ative a alternância Usar consulta personalizada e escolha o nome da consulta de termos criada no seletor Consulta personalizada .
Depois de terminar de personalizar e estilizar a página “Favoritos”, pressione o botão “Atualizar” .
Em seguida, coloque outra Grade de Listagem em qualquer outra página e, no menu suspenso Listagem , escolha a primeira listagem criada com o botão “Adicionar aos Favoritos” . Personalize a página de acordo com suas necessidades e clique no botão “Atualizar” .
Após adicionar alguns termos aos Favoritos, você pode ir até a página “Favoritos” e verificar se os termos escolhidos já estão lá.
Se você gostaria de saber como adicionar um contador de itens e um contador de “curtidas”, siga este tutorial e prossiga para o “5 Passo” e o “6 Passo”.
Além disso, temos um tutorial separado sobre a seção “Visualizados recentemente” em armazenamentos de dados.
É isso. Agora você sabe como criar e configurar uma página “Favoritos” para termos com o módulo JetEngine Data Store .