Como faço para aplicar uma function wordpress a algo sem ID dentro de uma página de arquivo?

Dentro de uma página de arquivo, eu tenho várias checkboxs. Nessas checkboxs eu quero adicionar uma sorting de estrelas, mas não quero criar uma publicação separada para cada uma dessas checkboxs, eu só quero fazer as checkboxs manualmente. Todos os plugins de sorting de estrelas querem buscar o ID da postagem, mas eu não quero uma ID de postagem, eu só quero aplicar a function em uma instância isolada.

Eu também quero várias funções produzidas na mesma página de arquivo (neste caso, várias classificações de estrelas na mesma página de arquivo).

Além disso, a publicação na qual estou a enviar não é nem uma publicação ou uma página. Na verdade, é tecnicamente uma página de arquivo, que nunca exibe nenhuma postagem, mas, em vez disso, várias checkboxs dentro da página, mas não todas as postagens.

Uma coisa que eu tentei foi especificar um id de publicação inexistente como 99999999991, um número que nunca se tornaria um ID de postagem real (já que não vou escrever um bilhão de postagens de blog). No entanto, isso não funcionou, apenas me disse que essa ID não existia.


Aqui está uma imagem que mostra algumas checkboxs com estrelas para que você tenha um visual:

insira a descrição da imagem aqui O que é essa página é uma página de arquivo. Ou seja, é a página que está visível quando você visita o URL da categoria, mywebsite.com/category. Normalmente, eu poderia exibir algumas postagens em um loop para essa categoria na página do arquivo. Mas aqui não estou fazendo isso, coloco algumas checkboxs na página de arquivos da categoria.

Basicamente, todas as checkboxs que são apenas checkboxs de PHP / HTML Eu quero aplicar uma sorting de estrelas, manualmente, ou realmente eu quero poder aplicar qualquer shortcode em uma instância isolada. Ao invés de se candidatar a uma publicação.

Quanto ao código, aqui está o código que usei:

 

Neste shortcode, é para um plugin de sorting de estrelas, e o shortcode permite que você exiba a sorting de estrelas para qualquer identificação da postagem usando id="" .

O shortcode não funciona porque diz, “não há postagem com essa identificação”. Quando eu apenas tento exibe a imagem das estrelas vazias, mas não faz nada quando tento clicar e na verdade, se eu tentar avaliar uma checkbox, todas as checkboxs de estrelas são afetadas ao mesmo tempo e dão o erro.

Eu também tentei usar campos personalizados avançados (plugin ACF):

  

O que star_rating aqui é, está no campo personalizado avançado Eu tenho o complemento de classificações de estrelas para ACF e criei um campo customizado avançado de estrelas personalizadas e star_rating lo star_rating .

O código ACF não funciona porque isso me dá um erro, uma vez que não está contido em nenhum loop e não está sendo aplicado a qualquer publicação específica.

Ambos os exemplos de código funcionarão, se usados ​​em uma publicação. No entanto, eu quero usar sem e publicação real, apenas por si só.


Como posso aplicar funções de wordpress que exigem a obtenção de uma ID de postagem, sem realmente ter uma ID de post para especificar (especialmente porque eu quero vários dentro da página e não é realmente uma página ou uma postagem, mas é uma página de arquivo) ?

Solutions Collecting From Web of "Como faço para aplicar uma function wordpress a algo sem ID dentro de uma página de arquivo?"

Seu complemento de sorting não funcionará em conteúdo HTML personalizado (por exemplo, essas checkboxs). Por quê? Porque onde ele salvará os dados relacionados à sorting? Deve salvar os dados em algum lugar, certo?

Agora, você não deseja adicionar a sorting em nenhuma post , está bem. Sua outra opção é criar um custom post type . Você pode fazer isso usando um plugin, como a Custom Post Type UI .

O WordPress permite que você crie conteúdo personalizado (por exemplo: Rating Box ), conhecido como custom post type , que pode ser usado para qualquer finalidade.

Depois de criar um tipo de publicação personalizado (usando o plugin ou seu próprio CÓDIGO personalizado) e nomeie (por exemplo) Rating Box , você poderá usar o plugin ACF para criar um campo de rating personalizado para Rating Box . Em seguida, use este tipo de postagem personalizado para desenvolver sua página de arquivo personalizada. Depois de fazer isso, você poderá classificá-los usando o plugin de avaliação (se esse plugin suportar o tipo de postagem personalizado – um plugin padrão deve suportar o tipo de postagem personalizado).

Outra opção será usar a API de Configurações para salvar os dados e mostrar a sorting em sua checkbox de HTML personalizada usando os valores definidos na API de Configurações ou na API de Opções .