¿Está buscando una forma de incluir tipos de publicaciones personalizadas en el widget del panel de administración "Ahora mismo"? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puede usar para incluir tipos de publicaciones personalizadas en el widget del panel de administración "Ahora mismo" en WordPress.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
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' );
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: los 9 mejores plugins de help desk para WordPress y cómo configurar el seguimiento de descargas en WordPress con Google Analytics.
¿alguien tiene una solución para WordPress 3.8?
Muchas de mis personalizaciones del panel de control se han roto en la 3.8.
¿Alguien ha encontrado una solución que restablezca la capacidad de agregar recuentos de publicaciones CPT al panel de control?
Gracias por este maravilloso fragmento.
Pregunté sobre esto en otra publicación, de alguna manera busqué 39 páginas y ¡lo encontré! ¡hurra!
Una cosa, por favor agregue la etiqueta a el código. falta
Lo agregué por mi cuenta, sugiero esto para otros :)
¡¡¡Muchas gracias!!!
¡¡¡Muchas gracias!!!
¡Excelente fragmento! En un caso, donde uso el plugin Custom Post Types UI, el nombre de la taxonomía no se muestra, mientras que el número de categorías de taxonomía sí se muestra. ¿Alguna idea?
Hnmm, eso es extraño. Me aseguraría de que haya creado sus taxonomías y tipos de publicaciones personalizadas correctamente para ver si eso resuelve el problema. Pruebo los fragmentos antes de publicarlos y esto funciona correctamente, ¿qué versión de WordPress está ejecutando actualmente?
El sitio está en la versión 3.3.1 de WP y he revisado la taxonomía varias veces. Supongo que es causado por el plugin Custom Post Types UI, porque en otro sitio (con CPT codificados a mano en functions.php) el nombre de la taxonomía se muestra. Gracias por tu rápida respuesta 🙂
¿Es posible ocultar las publicaciones normales y mostrar solo los tipos de publicaciones personalizadas que queremos?
Si ese es el caso, podría ser mejor deshabilitar el widget "Ahora mismo" y crear uno personalizado solo con lo que necesita.
¡Fantástico! Esto hizo EXACTAMENTE lo que necesitaba. Código breve y simple sin necesidad de instalar un plugin. No es frecuente que busques algo en Google y encuentres precisamente lo correcto de inmediato... ¡Muchas gracias!
Genial Leo, me alegra ver que este fragmento fue útil. Tengo muchos más fragmentos, espero que puedas encontrar algo más que te ayude.
Genial. Gracias por esto.
De nada, que lo disfrutes
Excelente 🙂 muy útil si tienes tipos personalizados
¡Excelente artículo!
Gracias Heinrich, me alegra que te guste.