Como utilizar a função get_post_meta para gerir e apresentar eficazmente os dados dos campos personalizados

O que é a função get_post_meta do WordPress?

Como utilizar a função get_post_meta para gerir e apresentar eficazmente os dados dos campos personalizados

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);
  1. $post_id (Obrigatório) - Este é o ID do post ou da página. Especifica de que post ou página pretende obter metadados.
  2. $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.
  3. $single (Opcional) - Este é um valor booleano que especifica o formato do valor de retorno. Se definido comoverdadeiroSe estiver definida como "a", a função devolve apenas o primeiro valor associado à chave especificada (mesmo que existam vários valores). Se definido comofalsoou 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 exteriorEditor 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.

Como utilizar a função get_post_meta para gerir e apresentar eficazmente os dados dos campos personalizados

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:

  1. 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.
  2. 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".
Como utilizar a função get_post_meta para gerir e apresentar eficazmente os dados dos campos personalizados
  1. através de (uma abertura)tipo de códigoNo menu pendente, selecioneFragmentos de PHP.
  2. Na pré-visualização do códigoIntroduza o seu código no campo. Deve incluir funções e loops.
  3. 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.
Como utilizar a função get_post_meta para gerir e apresentar eficazmente os dados dos campos personalizados
  1. Clique no canto superior direito da janelaGuarde o clip.
  2. opçãoAtivar o interrutorpara aplicar o código.
Como utilizar a função get_post_meta para gerir e apresentar eficazmente os dados dos campos personalizados

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.


Contactar-nos
Não consegue ler o artigo? Contacte-nos para obter uma resposta gratuita! Ajuda gratuita para sítios pessoais e de pequenas empresas!
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) Correio eletrónico: info@361sale.com
Horário de trabalho: de segunda a sexta-feira, das 9h30 às 18h30, com folga nos feriados
Publicado por photon fluctuations, retweetado com atribuição:https://www.361sale.com/pt/8076/

Como (0)
Anterior 17 de abril de 2024 5:50 p.m.
Seguinte Terça-feira, 17 de abril de 2024, 17:52h.

Recomendado

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Contactar-nos

020-2206-9892

QQ咨询:1025174874

Correio eletrónico: info@361sale.com

Horário de trabalho: de segunda a sexta-feira, das 9h30 às 18h30, com folga nos feriados

Serviço ao cliente WeChat
Para facilitar o registo e o início de sessão de utilizadores globais, cancelámos a função de início de sessão por telefone. Se tiver problemas de início de sessão, contacte o serviço de apoio ao cliente para obter assistência na ligação do seu endereço de correio eletrónico.