Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-inclu...
File: post.php
'supports' => array(
[500] Fix | Delete
'title',
[501] Fix | Delete
'editor',
[502] Fix | Delete
'revisions',
[503] Fix | Delete
),
[504] Fix | Delete
)
[505] Fix | Delete
);
[506] Fix | Delete
// Disable autosave endpoints for global styles.
[507] Fix | Delete
remove_post_type_support( 'wp_global_styles', 'autosave' );
[508] Fix | Delete
[509] Fix | Delete
$navigation_post_edit_link = 'site-editor.php?' . build_query(
[510] Fix | Delete
array(
[511] Fix | Delete
'postId' => '%s',
[512] Fix | Delete
'postType' => 'wp_navigation',
[513] Fix | Delete
'canvas' => 'edit',
[514] Fix | Delete
)
[515] Fix | Delete
);
[516] Fix | Delete
[517] Fix | Delete
register_post_type(
[518] Fix | Delete
'wp_navigation',
[519] Fix | Delete
array(
[520] Fix | Delete
'labels' => array(
[521] Fix | Delete
'name' => _x( 'Navigation Menus', 'post type general name' ),
[522] Fix | Delete
'singular_name' => _x( 'Navigation Menu', 'post type singular name' ),
[523] Fix | Delete
'add_new' => __( 'Add New Navigation Menu' ),
[524] Fix | Delete
'add_new_item' => __( 'Add New Navigation Menu' ),
[525] Fix | Delete
'new_item' => __( 'New Navigation Menu' ),
[526] Fix | Delete
'edit_item' => __( 'Edit Navigation Menu' ),
[527] Fix | Delete
'view_item' => __( 'View Navigation Menu' ),
[528] Fix | Delete
'all_items' => __( 'Navigation Menus' ),
[529] Fix | Delete
'search_items' => __( 'Search Navigation Menus' ),
[530] Fix | Delete
'parent_item_colon' => __( 'Parent Navigation Menu:' ),
[531] Fix | Delete
'not_found' => __( 'No Navigation Menu found.' ),
[532] Fix | Delete
'not_found_in_trash' => __( 'No Navigation Menu found in Trash.' ),
[533] Fix | Delete
'archives' => __( 'Navigation Menu archives' ),
[534] Fix | Delete
'insert_into_item' => __( 'Insert into Navigation Menu' ),
[535] Fix | Delete
'uploaded_to_this_item' => __( 'Uploaded to this Navigation Menu' ),
[536] Fix | Delete
'filter_items_list' => __( 'Filter Navigation Menu list' ),
[537] Fix | Delete
'items_list_navigation' => __( 'Navigation Menus list navigation' ),
[538] Fix | Delete
'items_list' => __( 'Navigation Menus list' ),
[539] Fix | Delete
),
[540] Fix | Delete
'description' => __( 'Navigation menus that can be inserted into your site.' ),
[541] Fix | Delete
'public' => false,
[542] Fix | Delete
'_builtin' => true, /* internal use only. don't use this when registering your own post type. */
[543] Fix | Delete
'_edit_link' => $navigation_post_edit_link, /* internal use only. don't use this when registering your own post type. */
[544] Fix | Delete
'has_archive' => false,
[545] Fix | Delete
'show_ui' => true,
[546] Fix | Delete
'show_in_menu' => false,
[547] Fix | Delete
'show_in_admin_bar' => false,
[548] Fix | Delete
'show_in_rest' => true,
[549] Fix | Delete
'rewrite' => false,
[550] Fix | Delete
'map_meta_cap' => true,
[551] Fix | Delete
'capabilities' => array(
[552] Fix | Delete
'edit_others_posts' => 'edit_theme_options',
[553] Fix | Delete
'delete_posts' => 'edit_theme_options',
[554] Fix | Delete
'publish_posts' => 'edit_theme_options',
[555] Fix | Delete
'create_posts' => 'edit_theme_options',
[556] Fix | Delete
'read_private_posts' => 'edit_theme_options',
[557] Fix | Delete
'delete_private_posts' => 'edit_theme_options',
[558] Fix | Delete
'delete_published_posts' => 'edit_theme_options',
[559] Fix | Delete
'delete_others_posts' => 'edit_theme_options',
[560] Fix | Delete
'edit_private_posts' => 'edit_theme_options',
[561] Fix | Delete
'edit_published_posts' => 'edit_theme_options',
[562] Fix | Delete
'edit_posts' => 'edit_theme_options',
[563] Fix | Delete
),
[564] Fix | Delete
'rest_base' => 'navigation',
[565] Fix | Delete
'rest_controller_class' => 'WP_REST_Posts_Controller',
[566] Fix | Delete
'supports' => array(
[567] Fix | Delete
'title',
[568] Fix | Delete
'editor',
[569] Fix | Delete
'revisions',
[570] Fix | Delete
),
[571] Fix | Delete
)
[572] Fix | Delete
);
[573] Fix | Delete
[574] Fix | Delete
register_post_type(
[575] Fix | Delete
'wp_font_family',
[576] Fix | Delete
array(
[577] Fix | Delete
'labels' => array(
[578] Fix | Delete
'name' => __( 'Font Families' ),
[579] Fix | Delete
'singular_name' => __( 'Font Family' ),
[580] Fix | Delete
),
[581] Fix | Delete
'public' => false,
[582] Fix | Delete
'_builtin' => true, /* internal use only. don't use this when registering your own post type. */
[583] Fix | Delete
'hierarchical' => false,
[584] Fix | Delete
'capabilities' => array(
[585] Fix | Delete
'read' => 'edit_theme_options',
[586] Fix | Delete
'read_private_posts' => 'edit_theme_options',
[587] Fix | Delete
'create_posts' => 'edit_theme_options',
[588] Fix | Delete
'publish_posts' => 'edit_theme_options',
[589] Fix | Delete
'edit_posts' => 'edit_theme_options',
[590] Fix | Delete
'edit_others_posts' => 'edit_theme_options',
[591] Fix | Delete
'edit_published_posts' => 'edit_theme_options',
[592] Fix | Delete
'delete_posts' => 'edit_theme_options',
[593] Fix | Delete
'delete_others_posts' => 'edit_theme_options',
[594] Fix | Delete
'delete_published_posts' => 'edit_theme_options',
[595] Fix | Delete
),
[596] Fix | Delete
'map_meta_cap' => true,
[597] Fix | Delete
'query_var' => false,
[598] Fix | Delete
'rewrite' => false,
[599] Fix | Delete
'show_in_rest' => true,
[600] Fix | Delete
'rest_base' => 'font-families',
[601] Fix | Delete
'rest_controller_class' => 'WP_REST_Font_Families_Controller',
[602] Fix | Delete
'supports' => array( 'title' ),
[603] Fix | Delete
)
[604] Fix | Delete
);
[605] Fix | Delete
[606] Fix | Delete
register_post_type(
[607] Fix | Delete
'wp_font_face',
[608] Fix | Delete
array(
[609] Fix | Delete
'labels' => array(
[610] Fix | Delete
'name' => __( 'Font Faces' ),
[611] Fix | Delete
'singular_name' => __( 'Font Face' ),
[612] Fix | Delete
),
[613] Fix | Delete
'public' => false,
[614] Fix | Delete
'_builtin' => true, /* internal use only. don't use this when registering your own post type. */
[615] Fix | Delete
'hierarchical' => false,
[616] Fix | Delete
'capabilities' => array(
[617] Fix | Delete
'read' => 'edit_theme_options',
[618] Fix | Delete
'read_private_posts' => 'edit_theme_options',
[619] Fix | Delete
'create_posts' => 'edit_theme_options',
[620] Fix | Delete
'publish_posts' => 'edit_theme_options',
[621] Fix | Delete
'edit_posts' => 'edit_theme_options',
[622] Fix | Delete
'edit_others_posts' => 'edit_theme_options',
[623] Fix | Delete
'edit_published_posts' => 'edit_theme_options',
[624] Fix | Delete
'delete_posts' => 'edit_theme_options',
[625] Fix | Delete
'delete_others_posts' => 'edit_theme_options',
[626] Fix | Delete
'delete_published_posts' => 'edit_theme_options',
[627] Fix | Delete
),
[628] Fix | Delete
'map_meta_cap' => true,
[629] Fix | Delete
'query_var' => false,
[630] Fix | Delete
'rewrite' => false,
[631] Fix | Delete
'show_in_rest' => true,
[632] Fix | Delete
'rest_base' => 'font-families/(?P<font_family_id>[\d]+)/font-faces',
[633] Fix | Delete
'rest_controller_class' => 'WP_REST_Font_Faces_Controller',
[634] Fix | Delete
'supports' => array( 'title' ),
[635] Fix | Delete
)
[636] Fix | Delete
);
[637] Fix | Delete
[638] Fix | Delete
register_post_status(
[639] Fix | Delete
'publish',
[640] Fix | Delete
array(
[641] Fix | Delete
'label' => _x( 'Published', 'post status' ),
[642] Fix | Delete
'public' => true,
[643] Fix | Delete
'_builtin' => true, /* internal use only. */
[644] Fix | Delete
/* translators: %s: Number of published posts. */
[645] Fix | Delete
'label_count' => _n_noop(
[646] Fix | Delete
'Published <span class="count">(%s)</span>',
[647] Fix | Delete
'Published <span class="count">(%s)</span>'
[648] Fix | Delete
),
[649] Fix | Delete
)
[650] Fix | Delete
);
[651] Fix | Delete
[652] Fix | Delete
register_post_status(
[653] Fix | Delete
'future',
[654] Fix | Delete
array(
[655] Fix | Delete
'label' => _x( 'Scheduled', 'post status' ),
[656] Fix | Delete
'protected' => true,
[657] Fix | Delete
'_builtin' => true, /* internal use only. */
[658] Fix | Delete
/* translators: %s: Number of scheduled posts. */
[659] Fix | Delete
'label_count' => _n_noop(
[660] Fix | Delete
'Scheduled <span class="count">(%s)</span>',
[661] Fix | Delete
'Scheduled <span class="count">(%s)</span>'
[662] Fix | Delete
),
[663] Fix | Delete
)
[664] Fix | Delete
);
[665] Fix | Delete
[666] Fix | Delete
register_post_status(
[667] Fix | Delete
'draft',
[668] Fix | Delete
array(
[669] Fix | Delete
'label' => _x( 'Draft', 'post status' ),
[670] Fix | Delete
'protected' => true,
[671] Fix | Delete
'_builtin' => true, /* internal use only. */
[672] Fix | Delete
/* translators: %s: Number of draft posts. */
[673] Fix | Delete
'label_count' => _n_noop(
[674] Fix | Delete
'Draft <span class="count">(%s)</span>',
[675] Fix | Delete
'Drafts <span class="count">(%s)</span>'
[676] Fix | Delete
),
[677] Fix | Delete
'date_floating' => true,
[678] Fix | Delete
)
[679] Fix | Delete
);
[680] Fix | Delete
[681] Fix | Delete
register_post_status(
[682] Fix | Delete
'pending',
[683] Fix | Delete
array(
[684] Fix | Delete
'label' => _x( 'Pending', 'post status' ),
[685] Fix | Delete
'protected' => true,
[686] Fix | Delete
'_builtin' => true, /* internal use only. */
[687] Fix | Delete
/* translators: %s: Number of pending posts. */
[688] Fix | Delete
'label_count' => _n_noop(
[689] Fix | Delete
'Pending <span class="count">(%s)</span>',
[690] Fix | Delete
'Pending <span class="count">(%s)</span>'
[691] Fix | Delete
),
[692] Fix | Delete
'date_floating' => true,
[693] Fix | Delete
)
[694] Fix | Delete
);
[695] Fix | Delete
[696] Fix | Delete
register_post_status(
[697] Fix | Delete
'private',
[698] Fix | Delete
array(
[699] Fix | Delete
'label' => _x( 'Private', 'post status' ),
[700] Fix | Delete
'private' => true,
[701] Fix | Delete
'_builtin' => true, /* internal use only. */
[702] Fix | Delete
/* translators: %s: Number of private posts. */
[703] Fix | Delete
'label_count' => _n_noop(
[704] Fix | Delete
'Private <span class="count">(%s)</span>',
[705] Fix | Delete
'Private <span class="count">(%s)</span>'
[706] Fix | Delete
),
[707] Fix | Delete
)
[708] Fix | Delete
);
[709] Fix | Delete
[710] Fix | Delete
register_post_status(
[711] Fix | Delete
'trash',
[712] Fix | Delete
array(
[713] Fix | Delete
'label' => _x( 'Trash', 'post status' ),
[714] Fix | Delete
'internal' => true,
[715] Fix | Delete
'_builtin' => true, /* internal use only. */
[716] Fix | Delete
/* translators: %s: Number of trashed posts. */
[717] Fix | Delete
'label_count' => _n_noop(
[718] Fix | Delete
'Trash <span class="count">(%s)</span>',
[719] Fix | Delete
'Trash <span class="count">(%s)</span>'
[720] Fix | Delete
),
[721] Fix | Delete
'show_in_admin_status_list' => true,
[722] Fix | Delete
)
[723] Fix | Delete
);
[724] Fix | Delete
[725] Fix | Delete
register_post_status(
[726] Fix | Delete
'auto-draft',
[727] Fix | Delete
array(
[728] Fix | Delete
'label' => 'auto-draft',
[729] Fix | Delete
'internal' => true,
[730] Fix | Delete
'_builtin' => true, /* internal use only. */
[731] Fix | Delete
'date_floating' => true,
[732] Fix | Delete
)
[733] Fix | Delete
);
[734] Fix | Delete
[735] Fix | Delete
register_post_status(
[736] Fix | Delete
'inherit',
[737] Fix | Delete
array(
[738] Fix | Delete
'label' => 'inherit',
[739] Fix | Delete
'internal' => true,
[740] Fix | Delete
'_builtin' => true, /* internal use only. */
[741] Fix | Delete
'exclude_from_search' => false,
[742] Fix | Delete
)
[743] Fix | Delete
);
[744] Fix | Delete
[745] Fix | Delete
register_post_status(
[746] Fix | Delete
'request-pending',
[747] Fix | Delete
array(
[748] Fix | Delete
'label' => _x( 'Pending', 'request status' ),
[749] Fix | Delete
'internal' => true,
[750] Fix | Delete
'_builtin' => true, /* internal use only. */
[751] Fix | Delete
/* translators: %s: Number of pending requests. */
[752] Fix | Delete
'label_count' => _n_noop(
[753] Fix | Delete
'Pending <span class="count">(%s)</span>',
[754] Fix | Delete
'Pending <span class="count">(%s)</span>'
[755] Fix | Delete
),
[756] Fix | Delete
'exclude_from_search' => false,
[757] Fix | Delete
)
[758] Fix | Delete
);
[759] Fix | Delete
[760] Fix | Delete
register_post_status(
[761] Fix | Delete
'request-confirmed',
[762] Fix | Delete
array(
[763] Fix | Delete
'label' => _x( 'Confirmed', 'request status' ),
[764] Fix | Delete
'internal' => true,
[765] Fix | Delete
'_builtin' => true, /* internal use only. */
[766] Fix | Delete
/* translators: %s: Number of confirmed requests. */
[767] Fix | Delete
'label_count' => _n_noop(
[768] Fix | Delete
'Confirmed <span class="count">(%s)</span>',
[769] Fix | Delete
'Confirmed <span class="count">(%s)</span>'
[770] Fix | Delete
),
[771] Fix | Delete
'exclude_from_search' => false,
[772] Fix | Delete
)
[773] Fix | Delete
);
[774] Fix | Delete
[775] Fix | Delete
register_post_status(
[776] Fix | Delete
'request-failed',
[777] Fix | Delete
array(
[778] Fix | Delete
'label' => _x( 'Failed', 'request status' ),
[779] Fix | Delete
'internal' => true,
[780] Fix | Delete
'_builtin' => true, /* internal use only. */
[781] Fix | Delete
/* translators: %s: Number of failed requests. */
[782] Fix | Delete
'label_count' => _n_noop(
[783] Fix | Delete
'Failed <span class="count">(%s)</span>',
[784] Fix | Delete
'Failed <span class="count">(%s)</span>'
[785] Fix | Delete
),
[786] Fix | Delete
'exclude_from_search' => false,
[787] Fix | Delete
)
[788] Fix | Delete
);
[789] Fix | Delete
[790] Fix | Delete
register_post_status(
[791] Fix | Delete
'request-completed',
[792] Fix | Delete
array(
[793] Fix | Delete
'label' => _x( 'Completed', 'request status' ),
[794] Fix | Delete
'internal' => true,
[795] Fix | Delete
'_builtin' => true, /* internal use only. */
[796] Fix | Delete
/* translators: %s: Number of completed requests. */
[797] Fix | Delete
'label_count' => _n_noop(
[798] Fix | Delete
'Completed <span class="count">(%s)</span>',
[799] Fix | Delete
'Completed <span class="count">(%s)</span>'
[800] Fix | Delete
),
[801] Fix | Delete
'exclude_from_search' => false,
[802] Fix | Delete
)
[803] Fix | Delete
);
[804] Fix | Delete
}
[805] Fix | Delete
[806] Fix | Delete
/**
[807] Fix | Delete
* Retrieves attached file path based on attachment ID.
[808] Fix | Delete
*
[809] Fix | Delete
* By default the path will go through the {@see 'get_attached_file'} filter, but
[810] Fix | Delete
* passing `true` to the `$unfiltered` argument will return the file path unfiltered.
[811] Fix | Delete
*
[812] Fix | Delete
* The function works by retrieving the `_wp_attached_file` post meta value.
[813] Fix | Delete
* This is a convenience function to prevent looking up the meta name and provide
[814] Fix | Delete
* a mechanism for sending the attached filename through a filter.
[815] Fix | Delete
*
[816] Fix | Delete
* @since 2.0.0
[817] Fix | Delete
*
[818] Fix | Delete
* @param int $attachment_id Attachment ID.
[819] Fix | Delete
* @param bool $unfiltered Optional. Whether to skip the {@see 'get_attached_file'} filter.
[820] Fix | Delete
* Default false.
[821] Fix | Delete
* @return string|false The file path to where the attached file should be, false otherwise.
[822] Fix | Delete
*/
[823] Fix | Delete
function get_attached_file( $attachment_id, $unfiltered = false ) {
[824] Fix | Delete
$file = get_post_meta( $attachment_id, '_wp_attached_file', true );
[825] Fix | Delete
[826] Fix | Delete
// If the file is relative, prepend upload dir.
[827] Fix | Delete
if ( $file && ! str_starts_with( $file, '/' ) && ! preg_match( '|^.:\\\|', $file ) ) {
[828] Fix | Delete
$uploads = wp_get_upload_dir();
[829] Fix | Delete
if ( false === $uploads['error'] ) {
[830] Fix | Delete
$file = $uploads['basedir'] . "/$file";
[831] Fix | Delete
}
[832] Fix | Delete
}
[833] Fix | Delete
[834] Fix | Delete
if ( $unfiltered ) {
[835] Fix | Delete
return $file;
[836] Fix | Delete
}
[837] Fix | Delete
[838] Fix | Delete
/**
[839] Fix | Delete
* Filters the attached file based on the given ID.
[840] Fix | Delete
*
[841] Fix | Delete
* @since 2.1.0
[842] Fix | Delete
*
[843] Fix | Delete
* @param string|false $file The file path to where the attached file should be, false otherwise.
[844] Fix | Delete
* @param int $attachment_id Attachment ID.
[845] Fix | Delete
*/
[846] Fix | Delete
return apply_filters( 'get_attached_file', $file, $attachment_id );
[847] Fix | Delete
}
[848] Fix | Delete
[849] Fix | Delete
/**
[850] Fix | Delete
* Updates attachment file path based on attachment ID.
[851] Fix | Delete
*
[852] Fix | Delete
* Used to update the file path of the attachment, which uses post meta name
[853] Fix | Delete
* '_wp_attached_file' to store the path of the attachment.
[854] Fix | Delete
*
[855] Fix | Delete
* @since 2.1.0
[856] Fix | Delete
*
[857] Fix | Delete
* @param int $attachment_id Attachment ID.
[858] Fix | Delete
* @param string $file File path for the attachment.
[859] Fix | Delete
* @return bool True on success, false on failure.
[860] Fix | Delete
*/
[861] Fix | Delete
function update_attached_file( $attachment_id, $file ) {
[862] Fix | Delete
if ( ! get_post( $attachment_id ) ) {
[863] Fix | Delete
return false;
[864] Fix | Delete
}
[865] Fix | Delete
[866] Fix | Delete
/**
[867] Fix | Delete
* Filters the path to the attached file to update.
[868] Fix | Delete
*
[869] Fix | Delete
* @since 2.1.0
[870] Fix | Delete
*
[871] Fix | Delete
* @param string $file Path to the attached file to update.
[872] Fix | Delete
* @param int $attachment_id Attachment ID.
[873] Fix | Delete
*/
[874] Fix | Delete
$file = apply_filters( 'update_attached_file', $file, $attachment_id );
[875] Fix | Delete
[876] Fix | Delete
$file = _wp_relative_upload_path( $file );
[877] Fix | Delete
if ( $file ) {
[878] Fix | Delete
return update_post_meta( $attachment_id, '_wp_attached_file', $file );
[879] Fix | Delete
} else {
[880] Fix | Delete
return delete_post_meta( $attachment_id, '_wp_attached_file' );
[881] Fix | Delete
}
[882] Fix | Delete
}
[883] Fix | Delete
[884] Fix | Delete
/**
[885] Fix | Delete
* Returns relative path to an uploaded file.
[886] Fix | Delete
*
[887] Fix | Delete
* The path is relative to the current upload dir.
[888] Fix | Delete
*
[889] Fix | Delete
* @since 2.9.0
[890] Fix | Delete
* @access private
[891] Fix | Delete
*
[892] Fix | Delete
* @param string $path Full path to the file.
[893] Fix | Delete
* @return string Relative path on success, unchanged path on failure.
[894] Fix | Delete
*/
[895] Fix | Delete
function _wp_relative_upload_path( $path ) {
[896] Fix | Delete
$new_path = $path;
[897] Fix | Delete
[898] Fix | Delete
$uploads = wp_get_upload_dir();
[899] Fix | Delete
if ( str_starts_with( $new_path, $uploads['basedir'] ) ) {
[900] Fix | Delete
$new_path = str_replace( $uploads['basedir'], '', $new_path );
[901] Fix | Delete
$new_path = ltrim( $new_path, '/' );
[902] Fix | Delete
}
[903] Fix | Delete
[904] Fix | Delete
/**
[905] Fix | Delete
* Filters the relative path to an uploaded file.
[906] Fix | Delete
*
[907] Fix | Delete
* @since 2.9.0
[908] Fix | Delete
*
[909] Fix | Delete
* @param string $new_path Relative path to the file.
[910] Fix | Delete
* @param string $path Full path to the file.
[911] Fix | Delete
*/
[912] Fix | Delete
return apply_filters( '_wp_relative_upload_path', $new_path, $path );
[913] Fix | Delete
}
[914] Fix | Delete
[915] Fix | Delete
/**
[916] Fix | Delete
* Retrieves all children of the post parent ID.
[917] Fix | Delete
*
[918] Fix | Delete
* Normally, without any enhancements, the children would apply to pages. In the
[919] Fix | Delete
* context of the inner workings of WordPress, pages, posts, and attachments
[920] Fix | Delete
* share the same table, so therefore the functionality could apply to any one
[921] Fix | Delete
* of them. It is then noted that while this function does not work on posts, it
[922] Fix | Delete
* does not mean that it won't work on posts. It is recommended that you know
[923] Fix | Delete
* what context you wish to retrieve the children of.
[924] Fix | Delete
*
[925] Fix | Delete
* Attachments may also be made the child of a post, so if that is an accurate
[926] Fix | Delete
* statement (which needs to be verified), it would then be possible to get
[927] Fix | Delete
* all of the attachments for a post. Attachments have since changed since
[928] Fix | Delete
* version 2.5, so this is most likely inaccurate, but serves generally as an
[929] Fix | Delete
* example of what is possible.
[930] Fix | Delete
*
[931] Fix | Delete
* The arguments listed as defaults are for this function and also of the
[932] Fix | Delete
* get_posts() function. The arguments are combined with the get_children defaults
[933] Fix | Delete
* and are then passed to the get_posts() function, which accepts additional arguments.
[934] Fix | Delete
* You can replace the defaults in this function, listed below and the additional
[935] Fix | Delete
* arguments listed in the get_posts() function.
[936] Fix | Delete
*
[937] Fix | Delete
* The 'post_parent' is the most important argument and important attention
[938] Fix | Delete
* needs to be paid to the $args parameter. If you pass either an object or an
[939] Fix | Delete
* integer (number), then just the 'post_parent' is grabbed and everything else
[940] Fix | Delete
* is lost. If you don't specify any arguments, then it is assumed that you are
[941] Fix | Delete
* in The Loop and the post parent will be grabbed for from the current post.
[942] Fix | Delete
*
[943] Fix | Delete
* The 'post_parent' argument is the ID to get the children. The 'numberposts'
[944] Fix | Delete
* is the amount of posts to retrieve that has a default of '-1', which is
[945] Fix | Delete
* used to get all of the posts. Giving a number higher than 0 will only
[946] Fix | Delete
* retrieve that amount of posts.
[947] Fix | Delete
*
[948] Fix | Delete
* The 'post_type' and 'post_status' arguments can be used to choose what
[949] Fix | Delete
* criteria of posts to retrieve. The 'post_type' can be anything, but WordPress
[950] Fix | Delete
* post types are 'post', 'pages', and 'attachments'. The 'post_status'
[951] Fix | Delete
* argument will accept any post status within the write administration panels.
[952] Fix | Delete
*
[953] Fix | Delete
* @since 2.0.0
[954] Fix | Delete
*
[955] Fix | Delete
* @see get_posts()
[956] Fix | Delete
* @todo Check validity of description.
[957] Fix | Delete
*
[958] Fix | Delete
* @global WP_Post $post Global post object.
[959] Fix | Delete
*
[960] Fix | Delete
* @param mixed $args Optional. User defined arguments for replacing the defaults. Default empty.
[961] Fix | Delete
* @param string $output Optional. The required return type. One of OBJECT, ARRAY_A, or ARRAY_N, which
[962] Fix | Delete
* correspond to a WP_Post object, an associative array, or a numeric array,
[963] Fix | Delete
* respectively. Default OBJECT.
[964] Fix | Delete
* @return WP_Post[]|array[]|int[] Array of post objects, arrays, or IDs, depending on `$output`.
[965] Fix | Delete
*/
[966] Fix | Delete
function get_children( $args = '', $output = OBJECT ) {
[967] Fix | Delete
$kids = array();
[968] Fix | Delete
if ( empty( $args ) ) {
[969] Fix | Delete
if ( isset( $GLOBALS['post'] ) ) {
[970] Fix | Delete
$args = array( 'post_parent' => (int) $GLOBALS['post']->post_parent );
[971] Fix | Delete
} else {
[972] Fix | Delete
return $kids;
[973] Fix | Delete
}
[974] Fix | Delete
} elseif ( is_object( $args ) ) {
[975] Fix | Delete
$args = array( 'post_parent' => (int) $args->post_parent );
[976] Fix | Delete
} elseif ( is_numeric( $args ) ) {
[977] Fix | Delete
$args = array( 'post_parent' => (int) $args );
[978] Fix | Delete
}
[979] Fix | Delete
[980] Fix | Delete
$defaults = array(
[981] Fix | Delete
'numberposts' => -1,
[982] Fix | Delete
'post_type' => 'any',
[983] Fix | Delete
'post_status' => 'any',
[984] Fix | Delete
'post_parent' => 0,
[985] Fix | Delete
);
[986] Fix | Delete
[987] Fix | Delete
$parsed_args = wp_parse_args( $args, $defaults );
[988] Fix | Delete
[989] Fix | Delete
$children = get_posts( $parsed_args );
[990] Fix | Delete
[991] Fix | Delete
if ( ! $children ) {
[992] Fix | Delete
return $kids;
[993] Fix | Delete
}
[994] Fix | Delete
[995] Fix | Delete
if ( ! empty( $parsed_args['fields'] ) ) {
[996] Fix | Delete
return $children;
[997] Fix | Delete
}
[998] Fix | Delete
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function