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-template.php
$css_class = preg_split( '#\s+#', $css_class );
[500] Fix | Delete
}
[501] Fix | Delete
$classes = array_map( 'esc_attr', $css_class );
[502] Fix | Delete
} else {
[503] Fix | Delete
// Ensure that we always coerce class to being an array.
[504] Fix | Delete
$css_class = array();
[505] Fix | Delete
}
[506] Fix | Delete
[507] Fix | Delete
if ( ! $post ) {
[508] Fix | Delete
return $classes;
[509] Fix | Delete
}
[510] Fix | Delete
[511] Fix | Delete
$classes[] = 'post-' . $post->ID;
[512] Fix | Delete
if ( ! is_admin() ) {
[513] Fix | Delete
$classes[] = $post->post_type;
[514] Fix | Delete
}
[515] Fix | Delete
$classes[] = 'type-' . $post->post_type;
[516] Fix | Delete
$classes[] = 'status-' . $post->post_status;
[517] Fix | Delete
[518] Fix | Delete
// Post Format.
[519] Fix | Delete
if ( post_type_supports( $post->post_type, 'post-formats' ) ) {
[520] Fix | Delete
$post_format = get_post_format( $post->ID );
[521] Fix | Delete
[522] Fix | Delete
if ( $post_format && ! is_wp_error( $post_format ) ) {
[523] Fix | Delete
$classes[] = 'format-' . sanitize_html_class( $post_format );
[524] Fix | Delete
} else {
[525] Fix | Delete
$classes[] = 'format-standard';
[526] Fix | Delete
}
[527] Fix | Delete
}
[528] Fix | Delete
[529] Fix | Delete
$post_password_required = post_password_required( $post->ID );
[530] Fix | Delete
[531] Fix | Delete
// Post requires password.
[532] Fix | Delete
if ( $post_password_required ) {
[533] Fix | Delete
$classes[] = 'post-password-required';
[534] Fix | Delete
} elseif ( ! empty( $post->post_password ) ) {
[535] Fix | Delete
$classes[] = 'post-password-protected';
[536] Fix | Delete
}
[537] Fix | Delete
[538] Fix | Delete
// Post thumbnails.
[539] Fix | Delete
if ( current_theme_supports( 'post-thumbnails' ) && has_post_thumbnail( $post->ID ) && ! is_attachment( $post ) && ! $post_password_required ) {
[540] Fix | Delete
$classes[] = 'has-post-thumbnail';
[541] Fix | Delete
}
[542] Fix | Delete
[543] Fix | Delete
// Sticky for Sticky Posts.
[544] Fix | Delete
if ( is_sticky( $post->ID ) ) {
[545] Fix | Delete
if ( is_home() && ! is_paged() ) {
[546] Fix | Delete
$classes[] = 'sticky';
[547] Fix | Delete
} elseif ( is_admin() ) {
[548] Fix | Delete
$classes[] = 'status-sticky';
[549] Fix | Delete
}
[550] Fix | Delete
}
[551] Fix | Delete
[552] Fix | Delete
// hentry for hAtom compliance.
[553] Fix | Delete
$classes[] = 'hentry';
[554] Fix | Delete
[555] Fix | Delete
// All public taxonomies.
[556] Fix | Delete
$taxonomies = get_taxonomies( array( 'public' => true ) );
[557] Fix | Delete
[558] Fix | Delete
/**
[559] Fix | Delete
* Filters the taxonomies to generate classes for each individual term.
[560] Fix | Delete
*
[561] Fix | Delete
* Default is all public taxonomies registered to the post type.
[562] Fix | Delete
*
[563] Fix | Delete
* @since 6.1.0
[564] Fix | Delete
*
[565] Fix | Delete
* @param string[] $taxonomies List of all taxonomy names to generate classes for.
[566] Fix | Delete
* @param int $post_id The post ID.
[567] Fix | Delete
* @param string[] $classes An array of post class names.
[568] Fix | Delete
* @param string[] $css_class An array of additional class names added to the post.
[569] Fix | Delete
*/
[570] Fix | Delete
$taxonomies = apply_filters( 'post_class_taxonomies', $taxonomies, $post->ID, $classes, $css_class );
[571] Fix | Delete
[572] Fix | Delete
foreach ( (array) $taxonomies as $taxonomy ) {
[573] Fix | Delete
if ( is_object_in_taxonomy( $post->post_type, $taxonomy ) ) {
[574] Fix | Delete
foreach ( (array) get_the_terms( $post->ID, $taxonomy ) as $term ) {
[575] Fix | Delete
if ( empty( $term->slug ) ) {
[576] Fix | Delete
continue;
[577] Fix | Delete
}
[578] Fix | Delete
[579] Fix | Delete
$term_class = sanitize_html_class( $term->slug, $term->term_id );
[580] Fix | Delete
if ( is_numeric( $term_class ) || ! trim( $term_class, '-' ) ) {
[581] Fix | Delete
$term_class = $term->term_id;
[582] Fix | Delete
}
[583] Fix | Delete
[584] Fix | Delete
// 'post_tag' uses the 'tag' prefix for backward compatibility.
[585] Fix | Delete
if ( 'post_tag' === $taxonomy ) {
[586] Fix | Delete
$classes[] = 'tag-' . $term_class;
[587] Fix | Delete
} else {
[588] Fix | Delete
$classes[] = sanitize_html_class( $taxonomy . '-' . $term_class, $taxonomy . '-' . $term->term_id );
[589] Fix | Delete
}
[590] Fix | Delete
}
[591] Fix | Delete
}
[592] Fix | Delete
}
[593] Fix | Delete
[594] Fix | Delete
$classes = array_map( 'esc_attr', $classes );
[595] Fix | Delete
[596] Fix | Delete
/**
[597] Fix | Delete
* Filters the list of CSS class names for the current post.
[598] Fix | Delete
*
[599] Fix | Delete
* @since 2.7.0
[600] Fix | Delete
*
[601] Fix | Delete
* @param string[] $classes An array of post class names.
[602] Fix | Delete
* @param string[] $css_class An array of additional class names added to the post.
[603] Fix | Delete
* @param int $post_id The post ID.
[604] Fix | Delete
*/
[605] Fix | Delete
$classes = apply_filters( 'post_class', $classes, $css_class, $post->ID );
[606] Fix | Delete
[607] Fix | Delete
return array_unique( $classes );
[608] Fix | Delete
}
[609] Fix | Delete
[610] Fix | Delete
/**
[611] Fix | Delete
* Displays the class names for the body element.
[612] Fix | Delete
*
[613] Fix | Delete
* @since 2.8.0
[614] Fix | Delete
*
[615] Fix | Delete
* @param string|string[] $css_class Optional. Space-separated string or array of class names
[616] Fix | Delete
* to add to the class list. Default empty.
[617] Fix | Delete
*/
[618] Fix | Delete
function body_class( $css_class = '' ) {
[619] Fix | Delete
// Separates class names with a single space, collates class names for body element.
[620] Fix | Delete
echo 'class="' . esc_attr( implode( ' ', get_body_class( $css_class ) ) ) . '"';
[621] Fix | Delete
}
[622] Fix | Delete
[623] Fix | Delete
/**
[624] Fix | Delete
* Retrieves an array of the class names for the body element.
[625] Fix | Delete
*
[626] Fix | Delete
* @since 2.8.0
[627] Fix | Delete
*
[628] Fix | Delete
* @global WP_Query $wp_query WordPress Query object.
[629] Fix | Delete
*
[630] Fix | Delete
* @param string|string[] $css_class Optional. Space-separated string or array of class names
[631] Fix | Delete
* to add to the class list. Default empty.
[632] Fix | Delete
* @return string[] Array of class names.
[633] Fix | Delete
*/
[634] Fix | Delete
function get_body_class( $css_class = '' ) {
[635] Fix | Delete
global $wp_query;
[636] Fix | Delete
[637] Fix | Delete
$classes = array();
[638] Fix | Delete
[639] Fix | Delete
if ( is_rtl() ) {
[640] Fix | Delete
$classes[] = 'rtl';
[641] Fix | Delete
}
[642] Fix | Delete
[643] Fix | Delete
if ( is_front_page() ) {
[644] Fix | Delete
$classes[] = 'home';
[645] Fix | Delete
}
[646] Fix | Delete
if ( is_home() ) {
[647] Fix | Delete
$classes[] = 'blog';
[648] Fix | Delete
}
[649] Fix | Delete
if ( is_privacy_policy() ) {
[650] Fix | Delete
$classes[] = 'privacy-policy';
[651] Fix | Delete
}
[652] Fix | Delete
if ( is_archive() ) {
[653] Fix | Delete
$classes[] = 'archive';
[654] Fix | Delete
}
[655] Fix | Delete
if ( is_date() ) {
[656] Fix | Delete
$classes[] = 'date';
[657] Fix | Delete
}
[658] Fix | Delete
if ( is_search() ) {
[659] Fix | Delete
$classes[] = 'search';
[660] Fix | Delete
$classes[] = $wp_query->posts ? 'search-results' : 'search-no-results';
[661] Fix | Delete
}
[662] Fix | Delete
if ( is_paged() ) {
[663] Fix | Delete
$classes[] = 'paged';
[664] Fix | Delete
}
[665] Fix | Delete
if ( is_attachment() ) {
[666] Fix | Delete
$classes[] = 'attachment';
[667] Fix | Delete
}
[668] Fix | Delete
if ( is_404() ) {
[669] Fix | Delete
$classes[] = 'error404';
[670] Fix | Delete
}
[671] Fix | Delete
[672] Fix | Delete
if ( is_singular() ) {
[673] Fix | Delete
$post = $wp_query->get_queried_object();
[674] Fix | Delete
$post_id = $post->ID;
[675] Fix | Delete
$post_type = $post->post_type;
[676] Fix | Delete
[677] Fix | Delete
if ( is_page_template() ) {
[678] Fix | Delete
$classes[] = "{$post_type}-template";
[679] Fix | Delete
[680] Fix | Delete
$template_slug = get_page_template_slug( $post_id );
[681] Fix | Delete
$template_parts = explode( '/', $template_slug );
[682] Fix | Delete
[683] Fix | Delete
foreach ( $template_parts as $part ) {
[684] Fix | Delete
$classes[] = "{$post_type}-template-" . sanitize_html_class( str_replace( array( '.', '/' ), '-', basename( $part, '.php' ) ) );
[685] Fix | Delete
}
[686] Fix | Delete
$classes[] = "{$post_type}-template-" . sanitize_html_class( str_replace( '.', '-', $template_slug ) );
[687] Fix | Delete
} else {
[688] Fix | Delete
$classes[] = "{$post_type}-template-default";
[689] Fix | Delete
}
[690] Fix | Delete
[691] Fix | Delete
if ( is_single() ) {
[692] Fix | Delete
$classes[] = 'single';
[693] Fix | Delete
if ( isset( $post->post_type ) ) {
[694] Fix | Delete
$classes[] = 'single-' . sanitize_html_class( $post->post_type, $post_id );
[695] Fix | Delete
$classes[] = 'postid-' . $post_id;
[696] Fix | Delete
[697] Fix | Delete
// Post Format.
[698] Fix | Delete
if ( post_type_supports( $post->post_type, 'post-formats' ) ) {
[699] Fix | Delete
$post_format = get_post_format( $post->ID );
[700] Fix | Delete
[701] Fix | Delete
if ( $post_format && ! is_wp_error( $post_format ) ) {
[702] Fix | Delete
$classes[] = 'single-format-' . sanitize_html_class( $post_format );
[703] Fix | Delete
} else {
[704] Fix | Delete
$classes[] = 'single-format-standard';
[705] Fix | Delete
}
[706] Fix | Delete
}
[707] Fix | Delete
}
[708] Fix | Delete
}
[709] Fix | Delete
[710] Fix | Delete
if ( is_attachment() ) {
[711] Fix | Delete
$mime_type = get_post_mime_type( $post_id );
[712] Fix | Delete
$mime_prefix = array( 'application/', 'image/', 'text/', 'audio/', 'video/', 'music/' );
[713] Fix | Delete
$classes[] = 'attachmentid-' . $post_id;
[714] Fix | Delete
$classes[] = 'attachment-' . str_replace( $mime_prefix, '', $mime_type );
[715] Fix | Delete
} elseif ( is_page() ) {
[716] Fix | Delete
$classes[] = 'page';
[717] Fix | Delete
$classes[] = 'page-id-' . $post_id;
[718] Fix | Delete
[719] Fix | Delete
if ( get_pages(
[720] Fix | Delete
array(
[721] Fix | Delete
'parent' => $post_id,
[722] Fix | Delete
'number' => 1,
[723] Fix | Delete
)
[724] Fix | Delete
) ) {
[725] Fix | Delete
$classes[] = 'page-parent';
[726] Fix | Delete
}
[727] Fix | Delete
[728] Fix | Delete
if ( $post->post_parent ) {
[729] Fix | Delete
$classes[] = 'page-child';
[730] Fix | Delete
$classes[] = 'parent-pageid-' . $post->post_parent;
[731] Fix | Delete
}
[732] Fix | Delete
}
[733] Fix | Delete
} elseif ( is_archive() ) {
[734] Fix | Delete
if ( is_post_type_archive() ) {
[735] Fix | Delete
$classes[] = 'post-type-archive';
[736] Fix | Delete
$post_type = get_query_var( 'post_type' );
[737] Fix | Delete
if ( is_array( $post_type ) ) {
[738] Fix | Delete
$post_type = reset( $post_type );
[739] Fix | Delete
}
[740] Fix | Delete
$classes[] = 'post-type-archive-' . sanitize_html_class( $post_type );
[741] Fix | Delete
} elseif ( is_author() ) {
[742] Fix | Delete
$author = $wp_query->get_queried_object();
[743] Fix | Delete
$classes[] = 'author';
[744] Fix | Delete
if ( isset( $author->user_nicename ) ) {
[745] Fix | Delete
$classes[] = 'author-' . sanitize_html_class( $author->user_nicename, $author->ID );
[746] Fix | Delete
$classes[] = 'author-' . $author->ID;
[747] Fix | Delete
}
[748] Fix | Delete
} elseif ( is_category() ) {
[749] Fix | Delete
$cat = $wp_query->get_queried_object();
[750] Fix | Delete
$classes[] = 'category';
[751] Fix | Delete
if ( isset( $cat->term_id ) ) {
[752] Fix | Delete
$cat_class = sanitize_html_class( $cat->slug, $cat->term_id );
[753] Fix | Delete
if ( is_numeric( $cat_class ) || ! trim( $cat_class, '-' ) ) {
[754] Fix | Delete
$cat_class = $cat->term_id;
[755] Fix | Delete
}
[756] Fix | Delete
[757] Fix | Delete
$classes[] = 'category-' . $cat_class;
[758] Fix | Delete
$classes[] = 'category-' . $cat->term_id;
[759] Fix | Delete
}
[760] Fix | Delete
} elseif ( is_tag() ) {
[761] Fix | Delete
$tag = $wp_query->get_queried_object();
[762] Fix | Delete
$classes[] = 'tag';
[763] Fix | Delete
if ( isset( $tag->term_id ) ) {
[764] Fix | Delete
$tag_class = sanitize_html_class( $tag->slug, $tag->term_id );
[765] Fix | Delete
if ( is_numeric( $tag_class ) || ! trim( $tag_class, '-' ) ) {
[766] Fix | Delete
$tag_class = $tag->term_id;
[767] Fix | Delete
}
[768] Fix | Delete
[769] Fix | Delete
$classes[] = 'tag-' . $tag_class;
[770] Fix | Delete
$classes[] = 'tag-' . $tag->term_id;
[771] Fix | Delete
}
[772] Fix | Delete
} elseif ( is_tax() ) {
[773] Fix | Delete
$term = $wp_query->get_queried_object();
[774] Fix | Delete
if ( isset( $term->term_id ) ) {
[775] Fix | Delete
$term_class = sanitize_html_class( $term->slug, $term->term_id );
[776] Fix | Delete
if ( is_numeric( $term_class ) || ! trim( $term_class, '-' ) ) {
[777] Fix | Delete
$term_class = $term->term_id;
[778] Fix | Delete
}
[779] Fix | Delete
[780] Fix | Delete
$classes[] = 'tax-' . sanitize_html_class( $term->taxonomy );
[781] Fix | Delete
$classes[] = 'term-' . $term_class;
[782] Fix | Delete
$classes[] = 'term-' . $term->term_id;
[783] Fix | Delete
}
[784] Fix | Delete
}
[785] Fix | Delete
}
[786] Fix | Delete
[787] Fix | Delete
if ( is_user_logged_in() ) {
[788] Fix | Delete
$classes[] = 'logged-in';
[789] Fix | Delete
}
[790] Fix | Delete
[791] Fix | Delete
if ( is_admin_bar_showing() ) {
[792] Fix | Delete
$classes[] = 'admin-bar';
[793] Fix | Delete
$classes[] = 'no-customize-support';
[794] Fix | Delete
}
[795] Fix | Delete
[796] Fix | Delete
if ( current_theme_supports( 'custom-background' )
[797] Fix | Delete
&& ( get_background_color() !== get_theme_support( 'custom-background', 'default-color' ) || get_background_image() ) ) {
[798] Fix | Delete
$classes[] = 'custom-background';
[799] Fix | Delete
}
[800] Fix | Delete
[801] Fix | Delete
if ( has_custom_logo() ) {
[802] Fix | Delete
$classes[] = 'wp-custom-logo';
[803] Fix | Delete
}
[804] Fix | Delete
[805] Fix | Delete
if ( current_theme_supports( 'responsive-embeds' ) ) {
[806] Fix | Delete
$classes[] = 'wp-embed-responsive';
[807] Fix | Delete
}
[808] Fix | Delete
[809] Fix | Delete
$page = $wp_query->get( 'page' );
[810] Fix | Delete
[811] Fix | Delete
if ( ! $page || $page < 2 ) {
[812] Fix | Delete
$page = $wp_query->get( 'paged' );
[813] Fix | Delete
}
[814] Fix | Delete
[815] Fix | Delete
if ( $page && $page > 1 && ! is_404() ) {
[816] Fix | Delete
$classes[] = 'paged-' . $page;
[817] Fix | Delete
[818] Fix | Delete
if ( is_single() ) {
[819] Fix | Delete
$classes[] = 'single-paged-' . $page;
[820] Fix | Delete
} elseif ( is_page() ) {
[821] Fix | Delete
$classes[] = 'page-paged-' . $page;
[822] Fix | Delete
} elseif ( is_category() ) {
[823] Fix | Delete
$classes[] = 'category-paged-' . $page;
[824] Fix | Delete
} elseif ( is_tag() ) {
[825] Fix | Delete
$classes[] = 'tag-paged-' . $page;
[826] Fix | Delete
} elseif ( is_date() ) {
[827] Fix | Delete
$classes[] = 'date-paged-' . $page;
[828] Fix | Delete
} elseif ( is_author() ) {
[829] Fix | Delete
$classes[] = 'author-paged-' . $page;
[830] Fix | Delete
} elseif ( is_search() ) {
[831] Fix | Delete
$classes[] = 'search-paged-' . $page;
[832] Fix | Delete
} elseif ( is_post_type_archive() ) {
[833] Fix | Delete
$classes[] = 'post-type-paged-' . $page;
[834] Fix | Delete
}
[835] Fix | Delete
}
[836] Fix | Delete
[837] Fix | Delete
if ( ! empty( $css_class ) ) {
[838] Fix | Delete
if ( ! is_array( $css_class ) ) {
[839] Fix | Delete
$css_class = preg_split( '#\s+#', $css_class );
[840] Fix | Delete
}
[841] Fix | Delete
$classes = array_merge( $classes, $css_class );
[842] Fix | Delete
} else {
[843] Fix | Delete
// Ensure that we always coerce class to being an array.
[844] Fix | Delete
$css_class = array();
[845] Fix | Delete
}
[846] Fix | Delete
[847] Fix | Delete
$classes = array_map( 'esc_attr', $classes );
[848] Fix | Delete
[849] Fix | Delete
/**
[850] Fix | Delete
* Filters the list of CSS body class names for the current post or page.
[851] Fix | Delete
*
[852] Fix | Delete
* @since 2.8.0
[853] Fix | Delete
*
[854] Fix | Delete
* @param string[] $classes An array of body class names.
[855] Fix | Delete
* @param string[] $css_class An array of additional class names added to the body.
[856] Fix | Delete
*/
[857] Fix | Delete
$classes = apply_filters( 'body_class', $classes, $css_class );
[858] Fix | Delete
[859] Fix | Delete
return array_unique( $classes );
[860] Fix | Delete
}
[861] Fix | Delete
[862] Fix | Delete
/**
[863] Fix | Delete
* Determines whether the post requires password and whether a correct password has been provided.
[864] Fix | Delete
*
[865] Fix | Delete
* @since 2.7.0
[866] Fix | Delete
*
[867] Fix | Delete
* @param int|WP_Post|null $post An optional post. Global $post used if not provided.
[868] Fix | Delete
* @return bool false if a password is not required or the correct password cookie is present, true otherwise.
[869] Fix | Delete
*/
[870] Fix | Delete
function post_password_required( $post = null ) {
[871] Fix | Delete
$post = get_post( $post );
[872] Fix | Delete
[873] Fix | Delete
if ( empty( $post->post_password ) ) {
[874] Fix | Delete
/** This filter is documented in wp-includes/post-template.php */
[875] Fix | Delete
return apply_filters( 'post_password_required', false, $post );
[876] Fix | Delete
}
[877] Fix | Delete
[878] Fix | Delete
if ( ! isset( $_COOKIE[ 'wp-postpass_' . COOKIEHASH ] ) ) {
[879] Fix | Delete
/** This filter is documented in wp-includes/post-template.php */
[880] Fix | Delete
return apply_filters( 'post_password_required', true, $post );
[881] Fix | Delete
}
[882] Fix | Delete
[883] Fix | Delete
require_once ABSPATH . WPINC . '/class-phpass.php';
[884] Fix | Delete
$hasher = new PasswordHash( 8, true );
[885] Fix | Delete
[886] Fix | Delete
$hash = wp_unslash( $_COOKIE[ 'wp-postpass_' . COOKIEHASH ] );
[887] Fix | Delete
if ( ! str_starts_with( $hash, '$P$B' ) ) {
[888] Fix | Delete
$required = true;
[889] Fix | Delete
} else {
[890] Fix | Delete
$required = ! $hasher->CheckPassword( $post->post_password, $hash );
[891] Fix | Delete
}
[892] Fix | Delete
[893] Fix | Delete
/**
[894] Fix | Delete
* Filters whether a post requires the user to supply a password.
[895] Fix | Delete
*
[896] Fix | Delete
* @since 4.7.0
[897] Fix | Delete
*
[898] Fix | Delete
* @param bool $required Whether the user needs to supply a password. True if password has not been
[899] Fix | Delete
* provided or is incorrect, false if password has been supplied or is not required.
[900] Fix | Delete
* @param WP_Post $post Post object.
[901] Fix | Delete
*/
[902] Fix | Delete
return apply_filters( 'post_password_required', $required, $post );
[903] Fix | Delete
}
[904] Fix | Delete
[905] Fix | Delete
//
[906] Fix | Delete
// Page Template Functions for usage in Themes.
[907] Fix | Delete
//
[908] Fix | Delete
[909] Fix | Delete
/**
[910] Fix | Delete
* The formatted output of a list of pages.
[911] Fix | Delete
*
[912] Fix | Delete
* Displays page links for paginated posts (i.e. including the `<!--nextpage-->`
[913] Fix | Delete
* Quicktag one or more times). This tag must be within The Loop.
[914] Fix | Delete
*
[915] Fix | Delete
* @since 1.2.0
[916] Fix | Delete
* @since 5.1.0 Added the `aria_current` argument.
[917] Fix | Delete
*
[918] Fix | Delete
* @global int $page
[919] Fix | Delete
* @global int $numpages
[920] Fix | Delete
* @global int $multipage
[921] Fix | Delete
* @global int $more
[922] Fix | Delete
*
[923] Fix | Delete
* @param string|array $args {
[924] Fix | Delete
* Optional. Array or string of default arguments.
[925] Fix | Delete
*
[926] Fix | Delete
* @type string $before HTML or text to prepend to each link. Default is `<p> Pages:`.
[927] Fix | Delete
* @type string $after HTML or text to append to each link. Default is `</p>`.
[928] Fix | Delete
* @type string $link_before HTML or text to prepend to each link, inside the `<a>` tag.
[929] Fix | Delete
* Also prepended to the current item, which is not linked. Default empty.
[930] Fix | Delete
* @type string $link_after HTML or text to append to each Pages link inside the `<a>` tag.
[931] Fix | Delete
* Also appended to the current item, which is not linked. Default empty.
[932] Fix | Delete
* @type string $aria_current The value for the aria-current attribute. Possible values are 'page',
[933] Fix | Delete
* 'step', 'location', 'date', 'time', 'true', 'false'. Default is 'page'.
[934] Fix | Delete
* @type string $next_or_number Indicates whether page numbers should be used. Valid values are number
[935] Fix | Delete
* and next. Default is 'number'.
[936] Fix | Delete
* @type string $separator Text between pagination links. Default is ' '.
[937] Fix | Delete
* @type string $nextpagelink Link text for the next page link, if available. Default is 'Next Page'.
[938] Fix | Delete
* @type string $previouspagelink Link text for the previous page link, if available. Default is 'Previous Page'.
[939] Fix | Delete
* @type string $pagelink Format string for page numbers. The % in the parameter string will be
[940] Fix | Delete
* replaced with the page number, so 'Page %' generates "Page 1", "Page 2", etc.
[941] Fix | Delete
* Defaults to '%', just the page number.
[942] Fix | Delete
* @type int|bool $echo Whether to echo or not. Accepts 1|true or 0|false. Default 1|true.
[943] Fix | Delete
* }
[944] Fix | Delete
* @return string Formatted output in HTML.
[945] Fix | Delete
*/
[946] Fix | Delete
function wp_link_pages( $args = '' ) {
[947] Fix | Delete
global $page, $numpages, $multipage, $more;
[948] Fix | Delete
[949] Fix | Delete
$defaults = array(
[950] Fix | Delete
'before' => '<p class="post-nav-links">' . __( 'Pages:' ),
[951] Fix | Delete
'after' => '</p>',
[952] Fix | Delete
'link_before' => '',
[953] Fix | Delete
'link_after' => '',
[954] Fix | Delete
'aria_current' => 'page',
[955] Fix | Delete
'next_or_number' => 'number',
[956] Fix | Delete
'separator' => ' ',
[957] Fix | Delete
'nextpagelink' => __( 'Next page' ),
[958] Fix | Delete
'previouspagelink' => __( 'Previous page' ),
[959] Fix | Delete
'pagelink' => '%',
[960] Fix | Delete
'echo' => 1,
[961] Fix | Delete
);
[962] Fix | Delete
[963] Fix | Delete
$parsed_args = wp_parse_args( $args, $defaults );
[964] Fix | Delete
[965] Fix | Delete
/**
[966] Fix | Delete
* Filters the arguments used in retrieving page links for paginated posts.
[967] Fix | Delete
*
[968] Fix | Delete
* @since 3.0.0
[969] Fix | Delete
*
[970] Fix | Delete
* @param array $parsed_args An array of page link arguments. See wp_link_pages()
[971] Fix | Delete
* for information on accepted arguments.
[972] Fix | Delete
*/
[973] Fix | Delete
$parsed_args = apply_filters( 'wp_link_pages_args', $parsed_args );
[974] Fix | Delete
[975] Fix | Delete
$output = '';
[976] Fix | Delete
if ( $multipage ) {
[977] Fix | Delete
if ( 'number' === $parsed_args['next_or_number'] ) {
[978] Fix | Delete
$output .= $parsed_args['before'];
[979] Fix | Delete
for ( $i = 1; $i <= $numpages; $i++ ) {
[980] Fix | Delete
$link = $parsed_args['link_before'] . str_replace( '%', $i, $parsed_args['pagelink'] ) . $parsed_args['link_after'];
[981] Fix | Delete
[982] Fix | Delete
if ( $i !== $page || ! $more && 1 === $page ) {
[983] Fix | Delete
$link = _wp_link_page( $i ) . $link . '</a>';
[984] Fix | Delete
} elseif ( $i === $page ) {
[985] Fix | Delete
$link = '<span class="post-page-numbers current" aria-current="' . esc_attr( $parsed_args['aria_current'] ) . '">' . $link . '</span>';
[986] Fix | Delete
}
[987] Fix | Delete
[988] Fix | Delete
/**
[989] Fix | Delete
* Filters the HTML output of individual page number links.
[990] Fix | Delete
*
[991] Fix | Delete
* @since 3.6.0
[992] Fix | Delete
*
[993] Fix | Delete
* @param string $link The page number HTML output.
[994] Fix | Delete
* @param int $i Page number for paginated posts' page links.
[995] Fix | Delete
*/
[996] Fix | Delete
$link = apply_filters( 'wp_link_pages_link', $link, $i );
[997] Fix | Delete
[998] Fix | Delete
// Use the custom links separator beginning with the second link.
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function