Nenhuma ação especial é necessária para que o WPML e o TableOn funcionem juntos, apenas: Instale o conjunto WPML no WPML configurando os idiomas do site Crie o conteúdo do seu site em idiomas diferentes Defina o alternador de idioma WPML na frente do site onde está uma tabela TableOn Isso é tudo 🙂 Visitantes do seu site agora pode ver as postagens do seu site em ... leia mais
Por exemplo, você adicionou à tabela meta-chave '_regular_price'. Por padrão, ele será exibido como um número ou string simples. Mas e se você quiser formatá-lo e exibi-lo com outras informações próximas? Sobrecarregue sua produção! No arquivo functions.php do tema atual do WordPress, adicione o próximo código:
|
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { if (isset($profile['_regular_price'])) { $profile['_regular_price']['action'] = function($post_id) { return format_price(get_post_meta($post_id, '_regular_price', true)); }; } } return $profile; }, 10, 2); |
format_price aqui é ... leia mais
Se você deseja adicionar um botão com link para qualquer informação externa sobre uma postagem: no arquivo functions.php adicione o próximo código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { $profile['ref_btn'] = [ 'title' => esc_html('Ref. button'), 'order' => FALSE, 'action' => function($post_id) { return TABLEON_HELPER::draw_html_item('a', [ 'href' => get_post_meta($post_id, '_product_url', true), 'target' => '_blank', 'class' => 'tableon-btn' ], 'BUTTON NAME HERE'); } ]; } return $profile; }, 10, 2); |
ref_btn é apenas o nome da chave para o perfil TableOn, você pode usar o seu próprio. _product_url no código é a meta-chave com o link, é claro que você pode usar o seu próprio ... leia mais
No arquivo functions.php do tema atual do WordPress, adicione o próximo código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { $meta_key = '_my_marks'; if (isset($profile[$meta_key])) { $profile[$meta_key]['action'] = function($post_id) use($meta_key) { $mark = get_post_meta($post_id, $meta_key, true); if ($mark) { return "<span class='tableon-html-yes'><i class='tableon-icon'></i></span>"; } return "<span class='tableon-html-no'><i class='tableon-icon'></i></span>"; }; } } return $profile; },10,2); |
Não se esqueça de substituir a chave meta no código '_my_marks' pelo seu próprio. Portanto, em vez de exibir 1 ou 0 ícones relevantes serão exibidos. Claro, por CSS, você pode exibir seus próprios ícones. Leia também: https://posts-table.com/how-reload-meta-display-in-the-cell/ Visualizações da postagem:… leia mais
Você pode ver os resultados no menu superior do site https://demo.posts-table.com/ -> clique em 'Postagens mais interessantes' Faça a seguir: Crie na página de administração TABLEON novo código de acesso [tableon] Abra as configurações do novo código de acesso -> guia 'Predefinição' -> 'Ids de postagens' -> Usando vírgula, defina os ids de postagens que deseja mostrar na tabela. Exemplo: 23,99,777. Definir… leia mais
Usar a indexação FULLTEXT aumentará a velocidade de busca das postagens por seu título. Faça a seguir: abra o banco de dados do seu site usando a página phpmyadmin entre no banco de dados do seu site localizar a tabela “wp_posts” clique na guia “Estrutura” encontre o campo “post_title” localize no lado direito e clique em “Mais” -> “Texto completo” no clique pop-up OK e espere ... leia mais
Exemplo dessa coluna que você pode ver nesta página: https://demo.posts-table.com/audio-referrals/ Faça a seguir: Abra o arquivo functions.php do tema atual do WordPress Adicione o próximo código:
|
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { //for https://demo.posts-table.com/audio-referrals/ $profile['sound_options'] = [ 'title' => 'Sound options', 'order' => FALSE, 'action' => function($post_id) { return do_shortcode("[tableon_single_btn id={$post_id} button_text='Options' columns='sound_bitrate,sound_duration,sound_year,sound_artist,sound_info' css_class='tableon-btn' help_title='How to add column Options' help_link='https://posts-table.com/how-to-add-column-with-custom-meta-fields-in-popup/']"); } ]; } return $profile; }, 10, 2); |
Registre os meta-campos necessários no sistema TABLEON por código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//add custom meta fields not visible on TABLEON admin page to select it in sound options add_action('tableon_profile_extend', function($profile, $action_name) { $sound_keys = [ 'sound_bitrate' => 'Bitrate (kbps)', 'sound_duration' => 'Duration', 'sound_year' => 'Year', 'sound_artist' => 'Artist', 'sound_info' => 'Info', ]; foreach ($sound_keys as $key => $title) { $profile[$key] = [ 'title' => $title, 'order' => 'asc', 'display' => false, //do not display in fields list on TABLEON backend 'action' => function($post_id) use($key) { return get_post_meta($post_id, $key, true); } ]; } return $profile; }, 10, 2); |
Na tabela para a qual você deseja exibir a coluna “Opções”, crie uma nova coluna, nomeie-a e selecione o campo 'Opções de som'… leia mais
Sim! Se o conteúdo da célula for constante - é possível usar a classe CSS gerada como na tela: hashXXXXXX Além disso, cada célula tem uma classe CSS, dependente do campo da célula da tabela atual Também a célula da tabela tem atributos de dados: data-pid, dados -key, data-field
|
td[data-pid="13287"][data-key="price"]{ background: red; } td[data-pid="14281"][data-key="price"] { background: green; } |
Como você pode ver acima, o uso de 2 atributos de dados permite direcionado ... leia mais
Se usar a classificação por meta-chaves - serão visíveis apenas os posts que possuem algum valor para a chave selecionada. Este comportamento é peculiaridade do motor WordPress. Aqui está um artigo sobre como resolvê-lo: https://wordpress.stackexchange.com/questions/102447/sort-on-meta-value-but-include-posts-that-dont-have-one Visualizações da postagem: 18
Você pode envolver alguns códigos de acesso em seu personalizado. Faça a seguir: abra o arquivo functions.php do tema atual do WordPress, cole e edite o próximo código:
|
add_shortcode('my_tableon_1', function($args) { $user = wp_get_current_user(); if (in_array('administrator', $user->roles)) { return do_shortcode('[tableon id=23]'); } elseif (in_array('shop_manager', $user->roles)) { return do_shortcode('[tableon id=29]'); } else { return do_shortcode('[tableon columns="id,post_title,__price"]'); } }); |
cole shortcode [my_tableon_1] na página que deseja também preste atenção em $ args - você pode criar atributos de shortcode personalizados Desta forma, você pode criar diferentes códigos de acesso personalizados ... leia mais