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 ”.

armazenamento de dados de motores a jatoVocê pode obter a visão geral de todos os recursos do Data Store aqui na “1 Etapa” .

Aviso

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.

página para armazenamento de dados de termos

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.

Aviso

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 .

editar funções PHP do tema filho

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 );

adicione código ao tema filhoNesta 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.

criar consulta de termos com o construtor de consultas jetengineNa guia Incluir/Excluir , clique no ícone Tags dinâmicas à direita do campo Incluir e escolha a macro Obter loja na lista.

aba incluir/excluir da consulta de termos completaEm 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” .

macros obtêm armazenamento

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 .

editar grade de listagem de motores a jatoA 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 .

usar consulta personalizadaDepois 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” .

adicionar aos termos favoritosApós adicionar alguns termos aos Favoritos, você pode ir até a página “Favoritos” e verificar se os termos escolhidos já estão lá.

termos na página favoritaSe 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 .

Índice