As postagens relacionadas podem ser facilmente exibidas com plugins, mas você já se perguntou como poderia exibir postagens relacionadas em miniatura sem usar um plug-in? Neste artigo, compartilharemos dois algoritmos diferentes que você pode usar para gerar miniaturas relacionadas a postagens e evitar o uso de qualquer plug-in.
Nota: Usaremos o recurso de miniatura de postagem do WordPress incorporado. Portanto, é melhor se você implementar isso.
Posts relacionados por tags
O WordPress tem essa incrível taxonomia conhecida como "Post Tags" que você pode usar. Você pode marcar cada uma das suas postagens com várias palavras-chave. Esse algoritmo encontraria outras postagens com qualquer uma das tags da postagem atual e as listaria.
php $ orig_post = $ post; $ global post; $ tags = wp_get_post_tags ($ post-> ID); if ($ tags) {$ tag_ids = array (); foreach ($ tags como $ individual_tag) $ tag_ids () = $ tag_ individual-> termo_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => array ($ post-> ID), 'posts_per_page' => 5, // Número de postagens relacionadas a serem exibidas.‘ignore_sticky_posts '=> 1); $ my_query = new wp_query ($ args); if ($ my_query-> have_posts ()) {
eco ‘
Posts Relacionados
‘;
enquanto ($ my_query-> have_posts ()) {$ my_query-> the_post (); ?>
"Rel =" marcador "title =" ">
"Rel =" marcador "title =" ">
} eco
$ Post = $ orig_post; wp_reset_query (); ?>
O código acima está examinando o ID da postagem atual e todas as tags associadas a ela e usa a função wp_query para encontrar todas as outras postagens que correspondam a qualquer tag original e exibi-las. Você pode estilizar a postagem da maneira que desejar.
Vantagem: A maioria dos códigos na Web não pode ser usada no loop principal de postagem. Como as postagens relacionadas são colocadas logo após a postagem principal e acima dos comentários, esse código é muito útil. Estamos salvando o ID da postagem atual do loop principal e recuperando-o no final do nosso código de postagem relacionado. Normalmente, quando você não faz isso dessa maneira, os dois códigos de identificação de postagem são misturados e os comentários começam a agir de maneira estranha, o que pode prejudicar os comentários, outros plugins relacionados a comentários, como o sistema numeração etc. Portanto, esse código é bom e funciona.
Usar: Coloque esse código em qualquer lugar que desejar single.php e funcionará. Mas na maioria das vezes é colocado logo acima dos comentários no loop principal.
Posts relacionados por categoria
Esse algoritmo encontraria outras postagens dentro da mesma categoria da postagem atual e as listaria como postagens relacionadas. A vantagem dessa técnica é que você nunca terá um espaço em branco para a seção de postagens relacionadas.
php $ orig_post = $ post; $ global post; $ categories = get_the_category ($ post-> ID); if ($ categories) {$ category_ids = array (); foreach ($ categorias como $ individual_category) $ category_ids () = $ categoria_ individual-> termo_id;
$ args = array ('category__in' => $ category_ids, 'post__not_in' => array ($ post-> ID), 'posts_per_page' => 2, // Número de postagens relacionadas a serem exibidas.‘ignore_sticky_posts '=> 1);
$ my_query = new wp_query ($ args); if ($ my_query-> have_posts ()) {echo ‘
$ Post = $ orig_post; wp_reset_query (); ?>
Essa técnica usa as mesmas funções que a anterior, exceto que estamos usando apenas os diferentes critérios.
Se você estiver criando um novo projeto ou trabalhando em um site do cliente, isso pode ser muito útil.
Exemplo
Fontes adicionais
Função de consulta e tags de modelo para WordPress