Estou usando o Shortcode no Wordpress e também usando o Ninja Tables. O código está sendo extraído de uma Planilha Google gerenciada por um administrador não desenvolvedor. Geralmente é fácil. Estou procurando incorporar isso em um modelo em vez de instalar o shortcode manualmente em todas as postagens.
A seguir está o trecho do shortcode que estou usando:
[ninja_tables id="446" search=0 filter="1100" filter_column="Filter4" colunas="nome,endereço,cidade,site,facebook"]
Estou procurando uma maneira de o shortcode usar uma variável no lugar do valor do filtro "1100" para que ele preencha automaticamente com o ID da postagem atual. Isso elimina a necessidade de digitar manualmente o shortcode na postagem. Eu adicionaria manualmente o ID da postagem na planilha, o que é muito mais fácil de manter.
Encontrei referências à programação em PHP, mas não sou desenvolvedor PHP e não estou tentando me aprofundar em soluções de desenvolvimento. Espero uma solução mais simples com possíveis variáveis que possam ler os detalhes da página no shortcode.
Adicione isto ao seu arquivo functions.php:
Este código cria um novo shortcode chamado
[current_post_table]
que, quando inserido em qualquer postagem/página, renderizará uma tabela filtrada pelo ID da postagem atual.Uso:
Se você quiser colocar isso em um modelo (um
.php
arquivo no servidor, por exemplopage.php
), você pode usar este trecho de PHP:Você pode passar o
$page_id
para o shortcode dentro de umado_shortcode
função.Isso seria colocado em um modelo PHP ou até mesmo em um snippet de código PHP global se você estiver usando algum tipo de construtor de páginas.
Se você quer uma solução tudo-em-um que use um novo código de acesso que pode ser colocado em qualquer lugar, a resposta de Edward Avalos funcionaria muito bem