* @var bool
* @access protected
*/
- var $hierarchical_display;
+ protected $hierarchical_display;
/**
* Holds the number of pending comments for each post
* @var int
* @access protected
*/
- var $comment_pending_count;
+ protected $comment_pending_count;
/**
* Holds the number of posts for this user
* @var int
* @access private
*/
- var $user_posts_count;
+ private $user_posts_count;
/**
* Holds the number of posts which are sticky.
* @var int
* @access private
*/
- var $sticky_posts_count = 0;
+ private $sticky_posts_count = 0;
- function __construct( $args = array() ) {
+ /**
+ * Constructor.
+ *
+ * @since 3.1.0
+ * @access public
+ *
+ * @see WP_List_Table::__construct() for more information on default arguments.
+ *
+ * @param array $args An associative array of arguments.
+ */
+ public function __construct( $args = array() ) {
global $post_type_object, $wpdb;
parent::__construct( array(
}
}
- function ajax_user_can() {
+ public function ajax_user_can() {
return current_user_can( get_post_type_object( $this->screen->post_type )->cap->edit_posts );
}
- function prepare_items() {
+ public function prepare_items() {
global $avail_post_stati, $wp_query, $per_page, $mode;
$avail_post_stati = wp_edit_posts_query();
else
$total_pages = $wp_query->max_num_pages;
- $mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode'];
+ if ( ! empty( $_REQUEST['mode'] ) ) {
+ $mode = $_REQUEST['mode'] == 'excerpt' ? 'excerpt' : 'list';
+ set_user_setting ( 'posts_list_mode', $mode );
+ } else {
+ $mode = get_user_setting ( 'posts_list_mode', 'list' );
+ }
$this->is_trash = isset( $_REQUEST['post_status'] ) && $_REQUEST['post_status'] == 'trash';
) );
}
- function has_items() {
+ public function has_items() {
return have_posts();
}
- function no_items() {
+ public function no_items() {
if ( isset( $_REQUEST['post_status'] ) && 'trash' == $_REQUEST['post_status'] )
echo get_post_type_object( $this->screen->post_type )->labels->not_found_in_trash;
else
echo get_post_type_object( $this->screen->post_type )->labels->not_found;
}
- function get_views() {
+ protected function get_views() {
global $locked_post_status, $avail_post_stati;
$post_type = $this->screen->post_type;
return $status_links;
}
- function get_bulk_actions() {
+ protected function get_bulk_actions() {
$actions = array();
if ( $this->is_trash )
return $actions;
}
- function extra_tablenav( $which ) {
+ protected function extra_tablenav( $which ) {
global $cat;
?>
<div class="alignleft actions">
*/
do_action( 'restrict_manage_posts' );
- submit_button( __( 'Filter' ), 'button', false, false, array( 'id' => 'post-query-submit' ) );
+ submit_button( __( 'Filter' ), 'button', 'filter_action', false, array( 'id' => 'post-query-submit' ) );
}
if ( $this->is_trash && current_user_can( get_post_type_object( $this->screen->post_type )->cap->edit_others_posts ) ) {
<?php
}
- function current_action() {
+ public function current_action() {
if ( isset( $_REQUEST['delete_all'] ) || isset( $_REQUEST['delete_all2'] ) )
return 'delete_all';
return parent::current_action();
}
- function pagination( $which ) {
+ protected function pagination( $which ) {
global $mode;
parent::pagination( $which );
$this->view_switcher( $mode );
}
- function get_table_classes() {
+ protected function get_table_classes() {
return array( 'widefat', 'fixed', is_post_type_hierarchical( $this->screen->post_type ) ? 'pages' : 'posts' );
}
- function get_columns() {
+ public function get_columns() {
$post_type = $this->screen->post_type;
$posts_columns = array();
/* translators: manage posts column name */
$posts_columns['title'] = _x( 'Title', 'column name' );
- if ( post_type_supports( $post_type, 'author' ) )
+ if ( post_type_supports( $post_type, 'author' ) ) {
$posts_columns['author'] = __( 'Author' );
-
- $taxonomies = array();
+ }
$taxonomies = get_object_taxonomies( $post_type, 'objects' );
$taxonomies = wp_filter_object_list( $taxonomies, array( 'show_admin_column' => true ), 'and', 'name' );
return $posts_columns;
}
- function get_sortable_columns() {
+ protected function get_sortable_columns() {
return array(
'title' => 'title',
'parent' => 'parent',
);
}
- function display_rows( $posts = array(), $level = 0 ) {
+ public function display_rows( $posts = array(), $level = 0 ) {
global $wp_query, $per_page;
if ( empty( $posts ) )
}
}
- function _display_rows( $posts, $level = 0 ) {
+ private function _display_rows( $posts, $level = 0 ) {
global $mode;
// Create array of post IDs.
$this->single_row( $post, $level );
}
- function _display_rows_hierarchical( $pages, $pagenum = 1, $per_page = 20 ) {
+ private function _display_rows_hierarchical( $pages, $pagenum = 1, $per_page = 20 ) {
global $wpdb;
$level = 0;
foreach ( $pages as $page ) {
- // catch and repair bad pages
+ // Catch and repair bad pages.
if ( $page->post_parent == $page->ID ) {
$page->post_parent = 0;
$wpdb->update( $wpdb->posts, array( 'post_parent' => 0 ), array( 'ID' => $page->ID ) );
$this->_page_rows( $children_pages, $count, $page->ID, $level + 1, $pagenum, $per_page );
}
- // if it is the last pagenum and there are orphaned pages, display them with paging as well
+ // If it is the last pagenum and there are orphaned pages, display them with paging as well.
if ( isset( $children_pages ) && $count < $end ){
foreach ( $children_pages as $orphans ){
foreach ( $orphans as $op ) {
* @param int $pagenum
* @param int $per_page
*/
- function _page_rows( &$children_pages, &$count, $parent, $level, $pagenum, $per_page ) {
+ private function _page_rows( &$children_pages, &$count, $parent, $level, $pagenum, $per_page ) {
if ( ! isset( $children_pages[$parent] ) )
return;
unset( $children_pages[$parent] ); //required in order to keep track of orphans
}
- function single_row( $post, $level = 0 ) {
+ public function single_row( $post, $level = 0 ) {
global $mode;
static $alternate;
$attributes = 'class="post-title page-title column-title"' . $style;
if ( $this->hierarchical_display ) {
if ( 0 == $level && (int) $post->post_parent > 0 ) {
- //sent level 0 by accident, by default, or because we don't know the actual level
+ // Sent level 0 by accident, by default, or because we don't know the actual level.
$find_main_page = (int) $post->post_parent;
while ( $find_main_page > 0 ) {
$parent = get_post( $find_main_page );
if ( $post_type_object->public ) {
if ( in_array( $post->post_status, array( 'pending', 'draft', 'future' ) ) ) {
if ( $can_edit_post ) {
-
+ $preview_link = set_url_scheme( get_permalink( $post->ID ) );
/** This filter is documented in wp-admin/includes/meta-boxes.php */
- $actions['view'] = '<a href="' . esc_url( apply_filters( 'preview_post_link', set_url_scheme( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ) ) . '" title="' . esc_attr( sprintf( __( 'Preview “%s”' ), $title ) ) . '" rel="permalink">' . __( 'Preview' ) . '</a>';
+ $preview_link = apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ), $post );
+ $actions['view'] = '<a href="' . esc_url( $preview_link ) . '" title="' . esc_attr( sprintf( __( 'Preview “%s”' ), $title ) ) . '" rel="permalink">' . __( 'Preview' ) . '</a>';
}
} elseif ( 'trash' != $post->post_status ) {
$actions['view'] = '<a href="' . get_permalink( $post->ID ) . '" title="' . esc_attr( sprintf( __( 'View “%s”' ), $title ) ) . '" rel="permalink">' . __( 'View' ) . '</a>';
*
* @since 3.1.0
*/
- function inline_edit() {
+ public function inline_edit() {
global $mode;
$screen = $this->screen;