Inventory_Presser_Photo_Numberer::save_meta_photo_number( int $post_id, int $parent_post_id, int $sequence_number = null )
save_meta_photo_number
Contents
Description Description
Saves a sequence number like 1, 2, or 99 in attachment post meta. This number dictates the order in which the photos will be disabled in sliders and galleries.
Parameters Parameters
- $post_id
-
(int) (Required) The post ID of the attachment
- $parent_post_id
-
(int) (Required) The post ID of the vehicle to which $post_id is a child
- $sequence_number
-
(int) (Optional) The sequence number to save. Do not provide to append.
Default value: null
Return Return
(void)
Source Source
File: includes/class-photo-numberer.php
public static function save_meta_photo_number( $post_id, $parent_post_id, $sequence_number = null ) { // Does this photo already have a sequence number? if ( null == $sequence_number ) { if ( ! empty( INVP::get_meta( 'photo_number', $post_id ) ) ) { // Yes return; } // Is the number in the slug? // photo-5-of-19-of-vinsgsdkdkdkgf $number = 0; if ( ! empty( $_POST['slug'] ) && preg_match( '/photo\-([0-9]+)\-of\-[0-9]+\-of\-.*/', $_POST['slug'], $matches ) ) { $number = intval( $matches[1] ); } else { // Append the photo to the end // This hook fires after the attachment is added. // How many photos does this vehicle have? $number = invp_get_the_photo_count( $parent_post_id ); if ( 1 == $number ) { // This is photo number 1, it should be the featured image set_post_thumbnail( $parent_post_id, $post_id ); } } } else { $number = $sequence_number; } if ( 0 !== $number ) { update_post_meta( $post_id, apply_filters( 'invp_prefix_meta_key', 'photo_number' ), $number ); } }
Expand full source code Collapse full source code View on Github