especifique meta_key / meta_value condição para prev_post_link e next_post_link

Eu tenho um event tipo de postagem personalizado (CPT) chamado. Todo evento tem uma meta_key associada chamada event_date .

Eu quero certificar-me de que os events com event_date vazio não aparecerão na minha lista de todos os events e na navegação do evento anterior / seguinte ao visualizar um único evento. Eu também quero encomendar events pelo event_date meta_key.

Eu consegui excluir events com event_date vazio e ordená-los corretamente na lista geral de events, pre_get_posts no gancho pre_get_posts .

É possível se conectar às funções next_post_link e next_post_link para especificar a meta_key seleção meta_key e a meta_key ordem meta_key sem o plugin? Existe um gancho para isso?

[Nota de PS]: Eu também tentei usar o plugin Ambrosite Next / Previous Post Link Plus . Eu descobri como encomendar events por meta_key. No entanto, os events com event_date events_datos vazios ainda aparecem na navegação anterior / seguinte ao visualizar um único evento.

Não parece ser possível se conectar ao WP antes do plugin, porque acho que ele constrói seu próprio SQL. Eu poderia usar ex_posts com a lista de todos os IDs de events para excluir, mas isso significaria consulta extra para o db.

Muito obrigado, Dasha

Solutions Collecting From Web of "especifique meta_key / meta_value condição para prev_post_link e next_post_link"

prev e next_post_link, em última análise, chama a function get_adjacent_post para consultar o db, que possui $ $ $ e $ filtrável $ $ e $ classificar $.

Acabei usando o plugin Ambrosite Next / Previous Post Link Plus .

Quanto a uma meta key de event_date vazia – adicionei algum código para evitar que uma postagem seja salva se o valor da meta-chave não estiver correto.

Dê uma olhada nestas postagens:

  1. Modificando o status do post WordPress em Publicar
  2. não publique postagem de postagem personalizada se um campo de meta-dados não for válido