Wordpress

Categorias com a maior quantidade de Post – WordPress

Como consultar as categorias com a maior quantidade de Post ,filtrando por Autor, no .

Para isso iremos precisar adicionar uma função no arquivo do tema que está sendo utilizado “ativo”.

Este arquivo está localizado do diretório principal da pasta do Tema. Você pode incluir a função em qualquer lugar, inclusivo no arquivo aonde você irá utilizar essa informação, contudo, essa não é uma pratica aconselhada.

Função:

function _get_author_post_categories( $author_id ) {

    $categories = array();
    $posts = query_posts( array( 'author' => $author_id, 'posts_per_page' => -1 ) );

    foreach ( $posts as $post ) {
        foreach ( get_the_category( $post->ID ) as $category ) {
            $categories[] = $category->term_id;
        }
    }

    $category_counter = array_count_values( $categories );

    arsort( $category_counter );

    return $category_counter;
 
}

De preferencia, adicione no final do arquivo e faça um comentário para que você possa identifica-la.

Exemplo de utilização:

$author_categories = array_keys( _get_author_post_categories( 1 ) );

Parâmetro da função é o ID/Código do autor, na maioria dos casos será “1”, confirme o ID do autor na lista de usuários.

O array retornado terá os seguintes valores:

$most_1st = $author_categories[0]; // categoria mais utilizado
$most_2nd = $author_categories[1]; // segunda mais utilizada
$most_3rd = $author_categories[2]; // terceira...

 

Post Recentes

Por que devo sempre manter o Magento 2 atualizado?

Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…

1 mês atrás

Adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2

Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…

1 mês atrás

Exibir mensagens erro/sucesso da Classe: Magento\Framework\Message\ManagerInterface

Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…

1 mês atrás

Exportar as categorias do Magento 2 em um XML

Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…

2 meses atrás

Colocar um video como Background utilizando HTML + CSS

Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…

4 meses atrás

Desativar o “lastname” no Magento 2

Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…

4 meses atrás