Como obter o ID do post no WordPress
Publicados: 2023-02-14Quando você cria uma postagem ou página no WordPress, a plataforma atribui automaticamente a ela um número de identificação ou identificador exclusivo. Existem muitos cenários nos quais você pode querer obter este ID de postagem do WordPress; por exemplo, se você precisar excluir determinados artigos de uma grade de conteúdo ou desejar codificar uma consulta personalizada.
Infelizmente, o WordPress não compartilha o ID da postagem abertamente, portanto, você precisará seguir algumas etapas para localizá-lo.
Neste artigo, explicaremos tudo o que você precisa saber sobre como encontrar um ID de postagem no WordPress – desde uma solução simples que requer apenas o uso do mouse até técnicas mais avançadas para exibir IDs em colunas e novos painéis. Então, vamos direto ao assunto!
O que é post ID e por que você precisa dele?
Como mencionamos, os IDs de postagem e página são identificadores exclusivos que o WordPress usa para reconhecer um conteúdo específico. Por exemplo, um plug-in pode precisar conhecer esses detalhes para incluir ou excluir determinados artigos de uma função específica. Se você é um desenvolvedor, também pode usar esses IDs para adicionar código personalizado ao seu site WordPress ou criar códigos de acesso (a maioria deles usa IDs de postagem e página como parâmetros, por isso é importante conhecê-los).
Por exemplo, se você deseja segmentar uma página específica para alterar a aparência e o funcionamento do seu site, escreva algo assim:
if(is_single(POST_ID)) //...
Nesse caso, POST_ID é o identificador exclusivo do conteúdo que você deseja localizar e usar. Agora, você pensaria que encontrar essas informações seria fácil, considerando que milhões de pessoas usam (e adaptam!) Seu tema WordPress diariamente. A verdade é que encontrar IDs de postagem é relativamente simples - mas apenas se você souber onde procurar!
Melhores maneiras de obter IDs de postagem do WordPress
Existem cinco abordagens principais que você pode usar para visualizar os IDs de postagem. Vamos analisar cada um deles com um pouco mais de detalhes e ver qual é o melhor para cada caso.
Opção 1: Use o painel ou URL do WordPress
Usar o painel do WordPress é a maneira mais fácil e rápida de identificar os IDs de postagem do WordPress. Para isso, basta ir nas opções do menu e clicar em Posts . Isso mostrará uma lista de postagens no lado direito da sua página.
Para obter seus IDs, tudo o que você precisa fazer é passar o mouse sobre o título. Você verá o número na parte inferior da janela do navegador:
Se você tiver problemas para ver o ID dessa maneira, também pode clicar na postagem para abri-la. Isso o levará ao Editor. A URL também mostrará o ID (62805 no exemplo abaixo) na barra de navegação na parte superior do seu navegador!
Uma coisa importante a ter em mente é que a barra de endereço da postagem mostrará um formato diferente quando você editar um artigo em comparação com o que seus usuários veem quando visitam seu site. Isso ocorre porque o WordPress permite que você escolha sua própria estrutura de permalink, o que significa que seu endereço pode não mostrar IDs para seus visitantes. Na verdade, se você configurar seus permalinks corretamente, eles não devem e não mostrarão o ID publicamente.
Opção 2: mostre seus IDs de postagem na guia de postagens
Esse método é um pouco mais avançado, mas se você usa muito IDs, vale a pena considerar. Você pode exibir IDs de postagem diretamente na guia Postagens; tudo o que você precisa fazer é editar o arquivo functions.php para adicionar um título de coluna que o contenha.
A maneira de fazer isso é localizar este arquivo (que geralmente está na pasta wp-content/themes ) e adicionar o seguinte código a ele:
function add_column( $columns ) $columns['post_id_clmn'] = 'ID'; return $columns; add_filter('manage_posts_columns', 'add_column', 4); function column_content( $column, $id ) if( $column === 'post_id_clmn') echo $id; add_action('manage_posts_custom_column', 'column_content', 4, 2);
O que esse snippet fará é adicionar uma nova coluna de ID. Como o exemplo acima usa a coluna “4”, o ID será mostrado na 4ª posição começando da sua esquerda. Você pode, é claro, ajustar esse código como preferir.
Opção 3: obtenha seus IDs usando uma função PHP
Para desenvolvedores, outra maneira fácil de obter IDs de postagem é usar funções PHP reais que foram incorporadas ao WordPress desde o início. Essas funções permitem que você faça referência a IDs de postagem diretamente e faça isso em diferentes lugares em seu próprio código personalizado.
A função é bastante direta:
get_the_id();
Claro, você também pode encontrar os números de ID do post usando os slugs ou o título do post, ou até mesmo o URL do post:
$mypost = get_page_by_path('post-slug', '', 'post'); $mypost->ID;
$mypost = get_page_by_title( 'The title of your post', '', 'post' ); $mypost->ID;
$mypost_id = url_to_postid( 'https://YOURWORDPRESSSITE.com/unique-post' );
Por fim, você pode buscar IDs em um loop do WordPress:
$id_query = new WP_Query( 'posts_per_page=6 ); while( $id_query-have_posts() ) : $id_query->the_post(); $id_query->post->ID; endwhile;
Embora encontrar IDs dessa maneira possa ser útil ao escrever um código personalizado, se tudo o que você precisa fazer é obter o número de apenas algumas páginas ou postagens, os outros métodos funcionarão melhor.
Opção 4: Use um plug-in para exibir IDs de postagem
Se você não deseja editar seu arquivo functions.php , algo que você pode fazer é instalar um plug-in que pode exibir não apenas seus IDs de postagem, mas também os números de suas páginas, tags, categorias, arquivos de mídia e taxonomias personalizadas e tipos de postagem.
Uma boa opção é o ShowIDs, um plugin leve e gratuito que não precisa de nenhuma configuração. Basta ativá-lo e ele mostrará automaticamente seus IDs em uma coluna presente em todas as páginas de administração.
Opção 5: Localize seus dados de postagem no banco de dados do WordPress
Se você já está familiarizado com o banco de dados do WordPress, pode suspeitar que o ID do post também esteja armazenado lá. Na verdade, o banco de dados conterá tudo relacionado ao seu conteúdo, como categorias, tags, autores, datas, comentários e muito mais.
Para localizar seus IDs de postagem usando o phpMyAdmin, tudo o que você precisa fazer é:
- Vá para o painel de controle da sua hospedagem (ou cPanel – a maioria dos hosts usa).
- Clique em Bancos de dados → phpMyAdmin .
- Escolha um banco de dados no lado esquerdo (a maioria dos sites terá apenas um) e clique em Enter phpMyAdmin . Normalmente, o banco de dados que o WordPress usa começa com
wp_
. - Encontre e clique em
wp_posts
. Você verá a colunaID
do post na quarta posição.
Certifique-se de não alterar nada em seu banco de dados, a menos que esteja familiarizado com a interface e entenda as informações armazenadas aqui.
Conclusão
Como vimos, encontrar seus IDs de postagem e página do WordPress é fácil se você souber onde procurar.
Nossa técnica recomendada, se você precisar localizar alguns desses identificadores exclusivos, é simplesmente usar o painel. Essa será a abordagem mais rápida para encontrar IDs e a solução mais direta se você quiser evitar tocar em qualquer código ou instalar plug-ins em seu site.
No entanto, se você precisar usar IDs com mais frequência, considere adicionar uma opção que possa exibi-los em uma coluna. Você pode fazer isso editando seu arquivo functions.php ou usando um plugin (existem alguns gratuitos que podem fazer isso por você). No entanto, se você for um usuário mais avançado, poderá aproveitar seu banco de dados para mostrar essas e outras informações de postagem.