在WordPress仪表盘“概况”小工具显示自定义文章类型的数据

有时候阳光很好,有时候阳光很暗,这就是生活。不就应迫求一切种类的快乐,就应只追求高尚的快乐。

在WordPress仪表盘的“概况(Right Now)”小工具会显示文章、分类、评论等数据,今天倡萌就分享下在WordPress仪表盘“概况”小工具显示自定义文章类型的数据的方法。

将下面的代码添加到当前主题的 functions.php 文件即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//在WordPress仪表盘“概况”显示自定义文章类型数据(在WP 3.5.2 测试通过)
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 rel="nofollow noopener noreferrer" href='edit.php?post_type=$post_type->name'>$num</a>";
			$text = "<a rel="nofollow noopener noreferrer" href='edit.php?post_type=$post_type->name'>$text</a>";
		}
		echo '<tr><td class="first num b b-' . $post_type->name . '">' . $num . '</td>';
		echo '<td class="text 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 rel="nofollow noopener noreferrer" href='edit-tags.php?taxonomy=$taxonomy->name'>$num</a>";
			$text = "<a rel="nofollow noopener noreferrer" 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' );

//在WordPress仪表盘“概况”显示自定义文章类型数据(在WP 3.5.2 测试通过) 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 rel="nofollow noopener noreferrer" href='edit.php?post_type=$post_type->name'>$num</a>"; $text = "<a rel="nofollow noopener noreferrer" href='edit.php?post_type=$post_type->name'>$text</a>"; } echo '<tr><td class="first num b b-' . $post_type->name . '">' . $num . '</td>'; echo '<td class="text 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 rel="nofollow noopener noreferrer" href='edit-tags.php?taxonomy=$taxonomy->name'>$num</a>"; $text = "<a rel="nofollow noopener noreferrer" 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' );

参考资料:http://wordpress.stackexchange.com/questions/1567/best-collection-of-code-for-your-functions-php-file

到此这篇关于在WordPress仪表盘&ldquo;概况&rdquo;小工具显示自定义文章类型的数据就介绍到这了。记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。更多相关在WordPress仪表盘&ldquo;概况&rdquo;小工具显示自定义文章类型的数据内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?