O que é a função get_post_meta do WordPress?
WordPress get_post_ meta
permite-lhe extrair informações dos metadados do artigo e apresentá-las no front-end do sítioExtrasDetalhes. Esta funcionalidade pode ser implementada adicionando código ao ficheiro de configuração do tema, ou pode ser facilmente manipulada utilizando um plugin como o WPCode. Ao fazê-lo, permitirá que os seus posts apresentem uma variedade deInformações alargadasO artigo pode ser utilizado para diversos fins, como o autor, a data de publicação, etc., aumentando assim a riqueza de informação e a interatividade do artigo.
Parâmetros da função get_post_meta do WordPress
No WordPress.get_post_ meta
é utilizada para obter os metadados (meta) de um post ou página. Esta função aceita três argumentos e é utilizada da seguinte forma:
$value = get_post_meta($post_id, $key, $single);
- $post_id (Obrigatório) - Este é o ID do post ou da página. Especifica de que post ou página pretende obter metadados.
- $key (Opcional) - Este é o nome da chave de metadados específica que pretende obter. Se o nome da chave for especificado, a função retornará apenas os valores associados a essa chave. Se esse parâmetro for omitido ou definido como uma cadeia de caracteres vazia, a função retornará todos os metadados associados à ID de artigo especificada.
- $single (Opcional) - Este é um valor booleano que especifica o formato do valor de retorno. Se definido como
verdadeiro
Se estiver definida como "a", a função devolve apenas o primeiro valor associado à chave especificada (mesmo que existam vários valores). Se definido comofalso
ou omitida, a função devolverá uma matriz que contém todos os valores associados à chave especificada.
Atenção:no caso de$singleparâmetrosVERDADEIROe o campo meta do post contém mais do que um valor de dados, então esta função irá recuperar apenas o primeiro valor. Além disso, a utilização de uma cadeia de caracteres vazia devolverá todos os metadados para a mesma chave na publicação atual.
Esta função também pode ser utilizada para outros fins, como verificar a presença de um campo meta específico num determinado ID de publicação:
$custom_field = get_post_meta( get_the_id() );
se (!empty($custom_field)){
echo "Existe um campo meta nesta publicação"
}
else
{
echo "Os campos personalizados não estão presentes nesta publicação"
}
Como apresentar campos personalizados utilizando a função get_post_meta
mudar manualmente get_post_ meta
As funções são adicionadas aos modelos de publicação do WordPress e pode seguir estes passos para garantir que as alterações são feitas de forma correta e segura. Utilizar um tema filho é, de facto, uma prática segura, uma vez que protege as suas alterações das actualizações do tema. Aqui estão os passos detalhados:
1、LoginPainel de administração do WordPress. Navegue da barra lateral para a secçãoestado exterior→Editor de ficheiros de temas.
2. emPapel temáticoNo menu, localize a opçãosingle.phpDocumentação.
3. no final do documento<?phpAdicione o seguinte trecho de código antes da etiqueta de fecho. Lembre-se de alterar os valores conforme necessário:
echo get_post_meta(Post ID, 'key', true );
4) Depois desta função, adicione um loop do WordPress para permitir que o código extraia e exiba os dados recuperados. Abaixo está um exemplo de exibição do valor meta do post na parte inferior do post:
5. clicar emDocumentos actualizadospara guardar as alterações.
Usar loops do WordPress é uma forma eficaz de trabalhar com dados de matriz recuperados de campos personalizados no WordPress, especialmente quando precisa de trabalhar com vários valores ou vários campos personalizados. Aqui está um exemplo que mostra como percorrer vários valores de campos personalizados num modelo do WordPress:
foreach ($your_function_variable as $value){
// Aqui está o comando
}
Se não puder editar diretamente single.php
que pode ser utilizado ao instalar e Código WPC para adicionar código personalizado ao seu site WordPress. Eis os passos exactos para o fazer:
- Descarregue e instale o plugin WPCode::
- No painel de administração do WordPress, aceda a "plug-in (componente de software)"secção e selecione "Adicionar novo plug-in".
- Na caixa de pesquisa, digite "Código WPC", localize o plugin e clique em "Instalar agora" e active-o.
- Adicionar trechos de código personalizados::
- Depois de instalar e ativar o plug-in, actualize a página e navegue a partir do painel de administração para oSnippets de código → Adicionar Snippet.
- Verá uma opção chamada "Adicione o seu código personalizado", clique em "Utilizar trechos de código".
- através de (uma abertura)tipo de códigoNo menu pendente, selecioneFragmentos de PHP.
- Na pré-visualização do códigoIntroduza o seu código no campo. Deve incluir funções e loops.
- Desloque-se para baixo atépaue altere as definições de acordo com as suas necessidades. Por exemplo, seleccionaremos a secção"Inserção automática"responder com cânticos"Inserir depois do conteúdo"Como localização.
- Clique no canto superior direito da janelaGuarde o clip.
- opçãoAtivar o interrutorpara aplicar o código.
Exemplo da função get_post_meta do WordPress
De seguida, explicamos-lhe algumasget_post_ metaExemplos de utilização para referência.
Acesso a objectos e meta-chaves de posts publicados
$published_posts = get_posts(array('post_status' => 'published'));
foreach ($published_posts as $post) {
$post_id = $post->ID;
$meta_keys = get_post_meta($post_id);}
No WordPress, pode utilizar o obter_posts
para obter rapidamente todas as mensagens publicadas. Depois, utilize a função preceder
Percorra o conteúdo de cada publicação, uma a uma. Se precisar de apresentar uma imagem numa publicação, pode obter e apresentar o código HTML da imagem desta forma.
$attachment_id = get_post_meta($post_id,'_thumbnail_id', true);
se ($attachment_id) {
$image_html = wp_get_attachment_image($attachment_id, 'large'); echo $image_html = wp_get_attachment_image($attachment_id, 'large'); } }
echo $image_html;
}
else { echo 'Sem imagens!'; }
Este código recupera o ID do anexo da imagem a partir de um campo personalizado na publicação e passa o valor obtido para owp_get_attachment_imagefunção. Utilizando o ID, obtém oimagemElemento.
Também é possível utilizar o código para alterar owp_get_attachment_imagefuncional$sizepara obter miniaturas de posts.
Aceder a dados dinâmicos relacionados com os metacampos do post
$dynamic_suffix = 'Example' ;
$custom_field_name = 'custom_field_'. $dynamic_suffix;
$dynamic_data = get_post_meta(get_the_id(), $custom_field_name, true);
se ($dynamic_data) {
echo 'Dados dinâmicos:' . esc_html($dynamic_data);
} else {
echo 'Dados dinâmicos não encontrados.' ;
}
Os campos gerados dinamicamente podem ser introduzidos através de sufixos dinâmicos. Por exemplo, utilizando o sufixosufixo example para criar custom_field_example .
Este código recupera e apresenta dados do campo personalizado dinâmico da publicação atual. Se o valor existir, a função marca os dados comodinâmica (ciência). Se o valor não existir, é emitida uma mensagem de erro.
Obtenha o estado do post com base nos metadados
$post_status = get_post_meta(post_ID, 'custom_field_post_status', true);
se ($post_status) {
echo 'Estado personalizado:' . esc_html($post_status);
} else {
echo 'Estado personalizado não encontrado ou não disponível.' ;
}
Este código obtém o estado do post a partir de um campo personalizado. Se o estado existir, o valor é apresentado. Caso contrário, a função devolve uma mensagem de erro.
Conclusão:
WordPress get_post_ meta
é uma ferramenta muito útil que lhe permite extrair metadados dos campos personalizados de um post e apresentar essa informação aos visitantes do site. A função recebe três argumentos principais: o ID da publicação, o nome da chave dos metadados que pretende obter e um argumento booleano que determina se pretende obter um único valor ou devolver todos os valores.