You appear to be a bot. Output may be restricted
Description
Try finding a match by slugNotes:
- The post type has to match
- Since we're only passing a single post type, which may be "attachment" or "page",
- we have to ensure the post_parent parameter will not be used in the query
- 'attachment's have a post_status of 'inherit'… we don't pass the post status
- Does this mean we can't clone 'private' posts,
- or should we be passing the master's post_status?
- Actually, all we want to do is find the post.
- We're going to set the status to the same as the source.
Usage
$integer = oik_clone_find_target_by_slug( $source );
Parameters
- $source
- ( object ) required – the source post object
Returns
integer the ID of the matching post or nullSource
File name: oik-clone/admin/oik-clone-clone.phpLines:
1 to 16 of 16
function oik_clone_find_target_by_slug( $source ) { oik_require( "includes/bw_posts.php" ); //oik_require( "admin/oik-clone-match.php", "oik-clone" ); $args = array( "numberposts" => -1 , "post_type" => $source->post_type , "post_parent" => "ignore" , "name" => $source->post_name ); //oik_clone_match_add_filter_field( "AND guid = '" . $source->guid . "'" ); $posts = bw_get_posts( $args ); $target_post = bw_array_get( $posts, 0, null ); bw_trace2( $target_post, "target_post", false ); $target_id = bw_array_get( $target_post, "ID", null ); bw_trace2( $target_id, "target_id" ); return( $target_id ); }View on GitHub