我看不到任何Wordpress函数,但您可以在原始函数的基础上以自己的方式进行操作:
/*
* FUNC BASED ON Wordpress function: get_page_by_title ON post.php
*/
function custom_get_page_by_title( $page_title, $output = OBJECT,$post_type = \'page\' )
{
global $wpdb;
if ( is_array( $post_type ) ) {
$post_type = esc_sql( $post_type );
$post_type_in_string = "\'" . implode( "\',\'", $post_type ) . "\'";
$sql = $wpdb->prepare( "
SELECT ID
FROM $wpdb->posts
WHERE post_title = %s
AND post_type IN ($post_type_in_string)
ORDER BY ID DESC
", $page_title );
} else {
$sql = $wpdb->prepare( "
SELECT ID
FROM $wpdb->posts
WHERE post_title = %s
AND post_type = %s
ORDER BY ID DESC
", $page_title, $post_type );
}
$page = $wpdb->get_var( $sql );
if ( $page ) {
return get_post( $page, $output );
}
}