WordPress中设置Post Type自定义文章类型的实例教程
列表空荡荡的,好难看,我可不可以加上导演字段?当然可以,使用 [manage $post type posts custom column](http://codex.wordpress.org/Plugin_API/Action_Reference/manage_$post_type_posts_custom_column) 即可实现,我们添加: add_action("manage_posts_custom_column", "movie_custom_columns"); add_filter("manage_edit-movie_columns", "movie_edit_columns"); function movie_custom_columns($column){ global $post; switch ($column) { case "movie_director": echo get_post_meta( $post-gt;ID, '_movie_director', true ); break; } } function movie_edit_columns($columns){ $columns['movie_director'] = '导演'; return $columns; } 即添加了列导演字段,并从每篇文章中读取出来。这样我们的列表就变成了: OK,我们的后端部分就这样愉快的完成了。打开生成好的链接看下,咦,Not Found?是这样的,如果你的网站设置了固定连接,当你新建了 Post Type 之后,你必须要在后台更新一下固定连接设置才行。找到后台固定连接,再点击一下下面的“保存设置”,之后就可以正常访问了。 echo '导演:'.get_post_meta( get_the_ID(), '_movie_director', true ); 然后刷新访问电影列表和具体的电影就可以看到输出的导演信息了。 $args = array( 'post_type' =gt; 'product', 'posts_per_page' =gt; 10 ); $loop = new WP_Query( $args ); while ( $loop-gt;have_posts() ) : $loop-gt;the_post(); the_title(); echo 'lt;div class="entry-content"gt;'; the_content(); echo 'lt;/divgt;'; endwhile; 查询出来之后就跟常规的主循环一样了,自定输出结构即可。 add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( is_home() $query-gt;is_main_query() ) $query-gt;set( 'post_type', array( 'post', 'page', 'movie' ) ); return $query; } 在上面的 $query 变量里面设置的 post_type 数组就是要在主循环里面展示的内容,将你的自定义 Post Type 填写进去就可以在首页中显示出来了。 (编辑:网站开发网_马鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |