Você está procurando uma maneira de incluir tipos de postagem personalizados no widget do painel de administração “No Momento”? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para incluir tipos de postagem personalizados no widget do painel de administração “No Momento” no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
function wph_right_now_content_table_end() {
$args = array(
'public' => true ,
'_builtin' => false
);
$output = 'object';
$operator = 'and';
$post_types = get_post_types( $args , $output , $operator );
foreach( $post_types as $post_type ) {
$num_posts = wp_count_posts( $post_type->name );
$num = number_format_i18n( $num_posts->publish );
$text = _n( $post_type->labels->singular_name, $post_type->labels->name , intval( $num_posts->publish ) );
if ( current_user_can( 'edit_posts' ) ) {
$num = "<a href='edit.php?post_type=$post_type->name'>$num</a>";
$text = "<a href='edit.php?post_type=$post_type->name'>$text</a>";
}
echo '<tr><td class="first b b-' . $post_type->name . '">' . $num . '</td>';
echo '<td class="t ' . $post_type->name . '">' . $text . '</td></tr>';
}
$taxonomies = get_taxonomies( $args , $output , $operator );
foreach( $taxonomies as $taxonomy ) {
$num_terms = wp_count_terms( $taxonomy->name );
$num = number_format_i18n( $num_terms );
$text = _n( $taxonomy->labels->singular_name, $taxonomy->labels->name , intval( $num_terms ));
if ( current_user_can( 'manage_categories' ) ) {
$num = "<a href='edit-tags.php?taxonomy=$taxonomy->name'>$num</a>";
$text = "<a href='edit-tags.php?taxonomy=$taxonomy->name'>$text</a>";
}
echo '<tr><td class="first b b-' . $taxonomy->name . '">' . $num . '</td>';
echo '<td class="t ' . $taxonomy->name . '">' . $text . '</td></tr>';
}
}
add_action( 'right_now_content_table_end' , 'wph_right_now_content_table_end' );
Observação: Se esta é a sua primeira vez adicionando snippets de código no WordPress, consulte nosso guia sobre como adicionar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 9 melhores plugins de help desk do WordPress e como configurar o rastreamento de downloads no WordPress com o Google Analytics.
alguém tem uma correção para o wordpress 3.8?
Muitas das minhas personalizações do painel quebraram na versão 3.8.
Alguém encontrou uma solução que reinstale a capacidade de adicionar contagens de posts CPT ao Painel?
Obrigado por este snippet maravilhoso.
Perguntei sobre isso em outro post, de alguma forma pesquisei 39 páginas e encontrei!! hurra!!
Uma coisa, por favor, adicione a tag ao código. está faltando
Eu adicionei para mim, sugiro isso para outros 🙂
Muito obrigado!!!
Muito obrigado!!!
Excelente Snippet! Em um caso, onde uso o Plugin Custom Post Types UI, o nome da taxonomia não aparece, enquanto o número de categorias da taxonomia é mostrado. Alguma ideia?
Hnmm, isso é estranho, eu garantiria que você criou suas taxonomias e tipos de postagem personalizados corretamente para ver se isso resolve o problema. Eu testo os snippets antes de postar e isso funciona corretamente, qual versão do wordpress você está executando atualmente?
O site está na versão wp 3.3.1 e eu verifiquei a taxonomia algumas vezes. acho que é causado pelo plugin custom post types ui, porque em outro site (com CPT codificado manualmente em functions.php) o nome da taxonomia aparece. Obrigado pela sua rápida resposta 🙂
É possível ocultar posts regulares e mostrar apenas os tipos de postagem personalizados que queremos?
Se esse for o caso, você pode desativar o widget "No momento" e criar um personalizado apenas com o que você precisa.
Fantástico! Isso fez EXATAMENTE o que eu precisava. Código breve e simples, sem a necessidade de instalar um plugin. Não é sempre que você pesquisa algo no Google e encontra exatamente o que precisa logo de cara… Muito obrigado!
Legal Leo, bom saber que este trecho foi útil. Tenho muitos outros trechos e espero que você encontre algo mais que possa te ajudar.
Brilhante. Obrigado por isso.
De nada, aproveite.
Excelente 🙂 muito útil se tiver tipos personalizados
¡Excelente artigo!
Obrigado Heinrich, fico feliz que goste.