Function Reference: geodir_get_post_info
Summary
Get post custom fields.
Global Values
- $wpdb
- (object) (required) WordPress Database object.
- Default: None
- $post
- (object) (required) The current post object.
- Default: None
- $plugin_prefix
- (string) (required) Geodirectory plugin table prefix.
- Default: None
Package
GeoDirectory
Parameters
- $post_id
- (int|string) (optional) The post ID.
- Default: None
Return Values
- (object|bool)
- Returns full post details as an object.
- If no details returns false.
Change Log
Since: 1.0.0
Filters
‘geodir_post_info_query’ [Line: 592]
Source File
geodir_get_post_info() is located in geodirectory-functions/post_functions.php [Line: 567]
Source Code
function geodir_get_post_info($post_id = '') { global $wpdb, $plugin_prefix, $post, $post_info; if ($post_id == '' && !empty($post)) $post_id = $post->ID; $post_type = get_post_type($post_id); $all_postypes = geodir_get_posttypes(); if (!in_array($post_type, $all_postypes)) return false; $table = $plugin_prefix . $post_type . '_detail'; /** * Apply Filter to change Post info * * You can use this filter to change Post info. * * @since 1.0.0 * @package GeoDirectory */ $query = apply_filters('geodir_post_info_query', $wpdb->prepare("SELECT p.*,pd.* FROM " . $wpdb->posts . " p," . $table . " pd WHERE p.ID = pd.post_id AND pd.post_id = %d", $post_id)); $post_detail = $wpdb->get_row($query); return (!empty($post_detail)) ? $post_info = $post_detail : $post_info = false; }